| 2009 | Empirical assessment of object-oriented implementations with multiple inheritance and static typing. | Roland Ducournau, Floral Morandat, Jean Privat |
| 2009 | Using metaphors with software teams. | Yael Dubinsky, Orit Hazzan |
| 2009 | Versatile language semantics with reflective embedding. | Tom Dinkelaker |
| 2009 | Optimizing programs with intended semantics. | Daniel von Dincklage, Amer Diwan |
| 2009 | Agile development: overcoming a short-term focus in implementing best practices. | Karthik Dinakar |
| 2009 | Relooper: refactoring for loop parallelism in Java. | Danny Dig, Mihai Tarce, Cosmin Radoi, Marius Minea, Ralph E. Johnson |
| 2009 | Semantic framework for DSLs. | Zekai Demirezen |
| 2009 | Scalable nonblocking concurrent objects for mission critical code. | Damian Dechev, Bjarne Stroustrup |
| 2009 | Video-based requirements engineering for pervasive computing applications: an example of preventing water damage. | Oliver Creighton, Ruth Barbara Demmel, Harald Stangl, Asa MacWilliams |
| 2009 | On understanding data abstraction, revisited. | William R. Cook |
| 2009 | Language factories. | Tony Clark, Laurence Tratt |
| 2009 | Using RESTful web-services and cloud computing to create next generation mobile applications. | Jason H. Christensen |
| 2009 | Provenance: a future history. | James Cheney, Stephen Chong, Nate Foster, Margo I. Seltzer, Stijn Vansummeren |
| 2009 | Accelerating the creation of customized, language-Specific IDEs in Eclipse. | Philippe Charles, Robert M. Fuhrer, Stanley M. Sutton Jr., Evelyn Duesterwald, Jurgen J. Vinju |
| 2009 | Ontology-driven software engineering. | Sergio de Cesare, Guido L. Geerts, Grant Holland, Mark Lycett, Christopher Partridge |
| 2009 | Improving safety when refactoring aspect-oriented programs. | Diego Cavalcanti |
| 2009 | Polymorphic system architecture summary. | Jeffery E. Bryson |
| 2009 | Dolli 2: project presentation. | Bernd Bruegge, Harald Stangl, Maximilian Reiss |
| 2009 | The operation recorder: specifying model refactorings by-example. | Petra Brosch, Martina Seidl, Konrad Wieland, Manuel Wimmer, Philip Langer |
| 2009 | By-example adaptation of the generic model versioning system AMOR: how to include language-specific features for improving the check-in process. | Petra Brosch, Martina Seidl, Konrad Wieland, Manuel Wimmer, Philip Langer |
| 2009 | Strictly declarative specification of sophisticated points-to analyses. | Martin Bravenboer, Yannis Smaragdakis |
| 2009 | The SmaCC transformation engine: how to convert your entire code base into a different programming language. | John Brant, Don Roberts |
| 2009 | The knowledge worker of the future. | Cary Bran, Tom Malone, Deborah Lewis, Joe Burton |
| 2009 | A type and effect system for deterministic parallel Java. | Robert L. Bocchino Jr., Vikram S. Adve, Danny Dig, Sarita V. Adve, Stephen Heumann, Rakesh Komuravelli, Jeffrey Overbey, Patrick Simmons, Hyojin Sung, Mohsen Vakilian |
| 2009 | Thorn: robust concurrent scripting on the JVM. | Bard Bloom, John Field, Nathaniel Nystrom, Johan stlund, Gregor Richards, Rok Strnisa, Jan Vitek, Tobias Wrigstad |