| 2009 | Traditional assignment considered harmful. | Scott M. Pike, Wayne D. Heym, Bruce M. Adcock, Derek Bronish, Jason Kirschenbaum, Bruce W. Weide |
| 2009 | @composite: macro annotations for Java C. | Andrew Phillips |
| 2009 | Third international workshop on web APIs and services Mashups (Mashups'09). | Cesare Pautasso, Stefan Tai, E. Michael Maximilien |
| 2009 | Reimagining literate programming. | James Dean Palmer, Eddie Hillenbrand |
| 2009 | Regrowing a language: refactoring tools allow programming languages to evolve. | Jeffrey L. Overbey, Ralph E. Johnson |
| 2009 | How lock contention affects energy use in a CMP server. | Takeshi Ogasawara, Ken Sakamura |
| 2009 | NUMA-aware memory manager with dominant-thread-based copying GC. | Takeshi Ogasawara |
| 2009 | Virtual class support at the virtual machine level. | Anders Bach Nielsen, Erik Ernst |
| 2009 | The puppet and the probe. | Samvida Nanda, Soumya Ramasubramaniam, Sumana Ramasubramaniam, Agastya Nanda, Mangala Gowri Nanda |
| 2009 | Gaining insight into programs that analyze programs: by visualizing the analyzed program. | Agastya Nanda, Mangala Gowri Nanda |
| 2009 | Demystifying model transformations: an approach based on automated rule inference. | Mangala Gowri Nanda, Senthil Mani, Vibha Singhal Sinha, Saurabh Sinha |
| 2009 | OOPSLA idol: a contest to determine the most innovative idea at OOPSLA 2009. | Aki Namioka, Juanita J. Ewing, Brian Foote, E. Michael Maximilien |
| 2009 | Inferred call path profiling. | Todd Mytkowicz, Devin Coughlin, Amer Diwan |
| 2009 | Silhouette: visual language for meaningful shape. | Clayton G. Myers, Elisa L. A. Baniassad |
| 2009 | Writing code for other people: cognitive psychology and the fundamentals of good software design principles. | Thomas Mullen |
| 2009 | Query-point debugging. | Salman Mirghasemi |
| 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 | S.P.L.O.T.: software product lines online tools. | Marclio Mendona, Moises Branco, Donald D. Cowan |
| 2009 | Consultant assistant: a tool for collaborative requirements gathering and business process documentation. | Pietro Mazzoleni, SweeFen Goh, Richard Goodwin, Manisha Bhandar, Shyh-Kwei Chen, Juhnyoung Lee, Vibha Singhal Sinha, Senthil Mani, Debdoot Mukherjee, Biplav Srivastava, Pankaj Dhoolia, Elad Fein, Natalia Razinkov |
| 2009 | IBM altocumulus: a cross-cloud middleware and platform. | E. Michael Maximilien, Ajith Ranabahu, Roy Engehausen, Laura C. Anderson |
| 2009 | Toward cloud-agnostic middlewares. | E. Michael Maximilien, Ajith Ranabahu, Roy Engehausen, Laura C. Anderson |
| 2009 | Intermediate language design of high-level language virtual machines: towards comprehensive concurrency support. | Stefan Marr, Michael Haupt, Theo D'Hondt |
| 2009 | Preserving the separation of concerns while composing aspects on shared joinpoints. | Antoine Marot |
| 2009 | Preserving the separation of concerns while composing aspects on shared joinpoints. | Antoine Marot |
| 2009 | Architecture in an agile world. | Dennis Mancl, Steven Fraser, Bill Opdyke, Ethan Hadar, Irit Hadar |