David F. Bacon
David Bacon | |
|---|---|
| Born | United States |
| Occupation(s) | Computer programmer, researcher |
| Years active | 1985–present |
| Known for | Contributions to garbage collection, real-time systems, object-oriented languages; development of Metronome garbage collector; work on Spanner distributed database system |
David Bacon is a computer programmer from the United States.
Career
Beginning his programming journey at the age of 16, Bacon gained early experience working for a startup during his high school years. While attending Columbia College, Columbia University, he partnered with David E. Shaw on the development of the NON-VON supercomputer. Subsequently, he co-created the NEST Network Simulator alongside Yechiam Yemini, a project that served as an inspiration for other simulators such as Cornell's REAL and the ns simulator developed by LBL.
IBM Research
Bacon dedicated a significant portion of his professional life to IBM's Thomas J. Watson Research Center, where he began in 1985 focusing on the Hermes distributed programming language. Over time, he advanced to the role of Principal Research Staff Member. In 2009, he took a sabbatical to serve as a visiting professor at Harvard.
His tenure at IBM was marked by extensive contributions to garbage collection technologies. That same year, he earned recognition as an ACM Fellow for his advancements in real-time systems and the design of object-oriented languages.
Bacon developed the Metronome hard real-time tracing garbage collector, which became a core component of IBM’s WebSphere Real Time Java virtual machine. This technology is utilized in software systems for the Navy's DDG 1000 Destroyer. The research underpinning this innovation received the Most Influential Paper Award at the 2013 Symposium on Principles of Programming Languages.
His pioneering methods for garbage collecting cyclic structures within reference counted environments have been integrated into scripting languages such as PHP. In 2013, Bacon introduced the first garbage collector fully implemented in hardware, an achievement highlighted by ACM Research.
Beyond his work in garbage collection, Bacon has contributed to concurrent and object-oriented language implementation. His doctoral dissertation on Rapid Type Analysis (RTA) has found widespread application in compiler frameworks and analysis tools like Soot and Go. Additionally, his 2004 study on efficient locking mechanisms for Java was recognized among the top 50 most impactful papers presented at the Conference on Programming Language Design and Implementation (PLDI).
In 2014, Bacon joined Google as a Principal Engineer, where he took charge of the Spanner distributed database system and directed its database engine development.