David F. Bacon - David F. Bacon - Wikipedia
Zdá se, že hlavní přispěvatel do tohoto článku má úzké spojení s jeho předmětem.Ledna 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
David Francis Bacon | |
---|---|
narozený | 24. února 1963 |
Státní občanství | americký |
Alma mater | VIDÍŠ. Berkeley |
Ocenění | Člen ACM |
Vědecká kariéra | |
Pole | Počítačová věda |
Instituce | IBM Watson Research Center Harvard Computer Science Dept. |
Teze | Rychlá a efektivní optimalizace staticky typovaných objektově orientovaných jazyků (1997) |
Doktorský poradce | Susan L. Graham |
David Bacon je Američan počítačový programátor.
Kariéra
Bacon začal pracovat jako programátor ve věku 16 let a pracoval pro startup během posledního ročníku střední školy. Na Columbia College, Columbia University, pracoval nejprve s David E. Shaw na superpočítači NON-VON,[1] a poté síťové algoritmy a simulace s Yechiam Yemini, vytvoření simulátoru sítě NEST,[2]který sloužil jako základ pro řadu dalších síťových simulátorů včetně Cornellova REALU[3] a odtud LBL je ns simulátor.
Bacon strávil většinu své kariéry v IBM Výzkumné centrum Thomase J. Watsona, začínal jako programátor v roce 1985 pracoval na Hermes distribuovaný programovací jazyk,[4] a nakonec se stal hlavním výzkumným pracovníkem.
V roce 2009 absolvoval volno jako hostující profesor výpočetní techniky na Harvard.[5]
V roce 2015 nastoupil Google, pracuje na Klíč distribuovaný databázový systém.
Hodně z jeho práce se zaměřil na odvoz odpadu V roce 2009 byl uveden jako Člen ACM „za příspěvky do systémů v reálném čase a k objektově orientovanému návrhu a implementaci jazyků“.[6]
Jeho práce na metronomu[7] v reálném čase sledování sběrače odpadků se stal základem pro virtuální stroj Java WebSphere Real Time Java,[8] který byl použit v softwaru pro námořnictvo DDG 1000 Ničitel.[9] Původní výzkum byl následně vybrán pro cenu nejvlivnějšího papíru 2013 Sympózium o principech programovacích jazyků.[10]
Jeho práce na sběru odpadků cyklických struktur[11] v reference započítána systems has been used in a number of scripting languages, including PHP.[12]
V roce 2013 vydal první sběratel odpadků implementovaný kompletně v hardwaru,[je zapotřebí objasnění ][13]který byl vybrán jako ACM Research Highlight.[14][15]
Kromě sběru odpadu se jeho práce zaměřila na implementaci souběžných a objektově orientovaných jazyků. Jeho diplomová práce na Rapid Type Analysis (RTA)[16][17]byl použit v mnoha kompilátorech a analytických rámcích ke konstrukci volání grafů pro objektově orientované jazyky, včetně Saze[18] a Jít.[19] V roce 2004 jeho práce na vysoce výkonném zamykání pro Jáva[20] se objevila na seznamu 50 nejvlivnějších PLDI papíry všech dob.[21]
Reference
- ^ Shaw, David Elliot (1982). Superpočítač NON-VON, technická zpráva CUCS-029-82, Columbia University.
- ^ Dupuy, Alexander; Schwartz, Jed; Yemini, Yechiam; Bacon, David (1990). „NEST: testovací síť pro simulaci a prototypování sítě“. Komunikace ACM. 33 (10): 63–74. doi:10.1145/84537.84549. ISSN 0001-0782. S2CID 5311305.
- ^ Keshav, S. REAL 5.0 Přehled
- ^ Strom, Robert E .; Bacon, David F.; Goldberg, Arthur P .; Lowry, Andy; Yellin, Daniel M .; Yemini, Shaula (1991). Hermes - jazyk pro distribuované výpočty. Englewood Cliffs, NJ, USA: Prentice-Hall. ISBN 978-0-13-389537-7.
- ^ Skupina Harvard EconCS
- ^ Členové ACM - David F. Bacon
- ^ Bacon, David F .; Cheng, Perry; Rajan, V. T. (2003). "Sběrač odpadků v reálném čase s nízkou režií a důsledným využitím". Sborník 30. sympozia ACM SIGPLAN-SIGACT o zásadách programovacích jazyků - POPL '03. str. 285–298. CiteSeerX 10.1.1.13.6486. doi:10.1145/604131.604155. ISBN 978-1581136289. S2CID 52819687.
- ^ IBM WebSphere v reálném čase
- ^ IBM a Raytheon dodávají technologické řešení pro ničitele námořnictva DDG 1000 příští generace
- ^ Nejvlivnější cena papíru POPL
- ^ Bacon, David F .; Rajan, V. T. (2001). "Souběžný sběr cyklu v systémech s počítáním referencí". ECOOP 2001 - objektově orientované programování. Přednášky z informatiky. 2072. 207–235. CiteSeerX 10.1.1.32.6283. doi:10.1007/3-540-45337-7_12. ISBN 978-3-540-42206-8. ISSN 0302-9743.
- ^ Manuál PHP - Sběr cyklů
- ^ Bacon, David F .; Cheng, Perry; Shukla, Sunil (2013). „A pak tu nebyli: Bezdotykový sběratel odpadků v reálném čase pro rekonfigurovatelný hardware“. Komunikace ACM. 56 (12): 101–109. doi:10.1145/2534706.2534726. ISSN 0001-0782. S2CID 52901561.
- ^ Moss, Eliot (2013). Msgstr "Nejčistší sběr odpadu". Komunikace ACM. 56 (12): 100. doi:10.1145/2534706.2534725. ISSN 0001-0782. S2CID 9688334.
- ^ Hlavní výsledky výzkumu ACM SIGPLAN
- ^ Bacon, David F. (1997). Rychlá a efektivní optimalizace staticky typovaných objektově orientovaných jazyků (PDF) (Disertační práce). University of California, Berkeley.
- ^ Bacon, David F .; Sweeney, Peter F. (1996). Msgstr "Rychlá statická analýza volání virtuálních funkcí C ++". Oznámení ACM SIGPLAN. 31 (10): 324–341. CiteSeerX 10.1.1.69.2267. doi:10.1145/236338.236371. ISSN 0362-1340.
- ^ Soot framework pro analýzu programu Java
- ^ Přejít na dokumentaci - balíček rta
- ^ Bacon, David F .; Konuru, Ravi; Murthy, Chet; Serrano, Mauricio (1998). "Tenké zámky". Oznámení ACM SIGPLAN. 33 (5): 258–268. doi:10.1145/277652.277734. ISSN 0362-1340. S2CID 16929488.
- ^ 20 let PLDI (1979–1999): A Selection, Kathryn S. McKinley, editor