| 2009 | A concurrent dynamic analysis framework for multicore hardware. Jungwoo Ha, Matthew Arnold, Stephen M. Blackburn, Kathryn S. McKinley |
| 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 | 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 | Agile anthropology and Alexander's architecture: an essay in three voices. Jenny Quillien, Pam Rostal, Dave West |
| 2009 | Allocation wall: a limiting factor of Java applications on emerging multi-core platforms. Yi Zhao, Jin Shi, Kai Zheng, Haichuan Wang, Haibo Lin, Ling Shao |
| 2009 | An exploration of program as language. Elisa L. A. Baniassad, Clayton G. Myers |
| 2009 | CZ: multiple inheritance without diamonds. Donna Malayeri, Jonathan Aldrich |
| 2009 | Debug all your code: portable mixed-environment debugging. ByeongCheol Lee, Martin Hirzel, Robert Grimm, Kathryn S. McKinley |
| 2009 | Demystifying model transformations: an approach based on automated rule inference. Mangala Gowri Nanda, Senthil Mani, Vibha Singhal Sinha, Saurabh Sinha |
| 2009 | Design pattern density defined. Dirk Riehle |
| 2009 | Empirical assessment of object-oriented implementations with multiple inheritance and static typing. Roland Ducournau, Floréal Morandat, Jean Privat |
| 2009 | Enhancing source-level programming tools with an awareness of transparent program transformations. Myoungkyu Song, Eli Tilevich |
| 2009 | Executing code in the past: efficient in-memory object graph versioning. Frédéric Pluquet, Stefan Langerman, Roel Wuyts |
| 2009 | Flapjax: a programming language for Ajax applications. Leo A. Meyerovich, Arjun Guha, Jacob P. Baskin, Gregory H. Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi |
| 2009 | Grace: safe multithreaded programming for C/C++. Emery D. Berger, Ting Yang, Tongping Liu, Gene Novark |
| 2009 | How a Java VM can get more from a hardware performance monitor. Hiroshi Inoue, Toshio Nakatani |
| 2009 | Inferred call path profiling. Todd Mytkowicz, Devin Coughlin, Amer Diwan |
| 2009 | Minimizing dependencies within generic classes for faster and smaller programs. Dan Tsafrir, Robert W. Wisniewski, David F. Bacon, Bjarne Stroustrup |
| 2009 | NUMA-aware memory manager with dominant-thread-based copying GC. Takeshi Ogasawara |
| 2009 | On understanding data abstraction, revisited. William R. Cook |
| 2009 | Optimizing programs with intended semantics. Daniel von Dincklage, Amer Diwan |
| 2009 | Parallel programming with object assemblies. Roberto Lublinerman, Swarat Chaudhuri, Pavol Cerný |
| 2009 | Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, October 25-29, 2009, Orlando, Florida, USA Shail Arora, Gary T. Leavens |
| 2009 | Profile-guided static typing for dynamic scripting languages. Michael Furr, Jong-hoon (David) An, Jeffrey S. Foster |
| 2009 | Providing rapid feedback in generated modular language environments: adding error recovery to scannerless generalized-LR parsing. Lennart C. L. Kats, Maartje de Jonge, Emma Nilsson-Nyman, Eelco Visser |
| 2009 | Regrowing a language: refactoring tools allow programming languages to evolve. Jeffrey L. Overbey, Ralph E. Johnson |
| 2009 | Self type constructors. Chieri Saito, Atsushi Igarashi |
| 2009 | Software evolution and the moving picture metaphor. Mark Mahoney |
| 2009 | Static extraction and conformance analysis of hierarchical runtime architectural structure using annotations. Marwan Abi-Antoun, Jonathan Aldrich |
| 2009 | Strictly declarative specification of sophisticated points-to analyses. Martin Bravenboer, Yannis Smaragdakis |
| 2009 | The design of a task parallel library. Daan Leijen, Wolfram Schulte, Sebastian Burckhardt |
| 2009 | Thorn: robust, concurrent, extensible scripting on the JVM. Bard Bloom, John Field, Nathaniel Nystrom, Johan Östlund, Gregor Richards, Rok Strnisa, Jan Vitek, Tobias Wrigstad |
| 2009 | Writing code for other people: cognitive psychology and the fundamentals of good software design principles. Thomas Mullen |
| 2009 | pi: a pattern language. Roman Knöll, Mira Mezini |