| 2009 | CZ: multiple inheritance without diamonds. | Donna Malayeri, Jonathan Aldrich |
| 2009 | Software evolution and the moving picture metaphor. | Mark Mahoney |
| 2009 | The observer effect of profiling on dynamic Java optimizations. | Elena Machkasova, Kevin Arhelger, Fernando Trinciante |
| 2009 | When users become collaborators: towards continuous and context-aware user input. | Walid Maalej, Hans-Jrg Happel, Asarnusch Rashid |
| 2009 | Parallel programming with object assemblies. | Roberto Lublinerman, Swarat Chaudhuri, Pavol Cern |
| 2009 | Mining scenario-based specifications with value-based invariants. | David Lo, Shahar Maoz |
| 2009 | Best practices in cloud computing: designing for the cloud. | Ruth G. Lennon, Lars Arne Skr, Morten Udns, Arne-Jrgen Berre, Amir Zeid, Dumitru Roman, Einar Landre, Willem-Jan van den Heuvel |
| 2009 | Best practices in cloud computing: implementation and operational implications for the cloud. | Ruth G. Lennon, Lars Arne Skr, Morten Udns, Arne-Jrgen Berre, Amir Zeid, Dumitru Roman, Einar Landre, Willem-Jan van den Heuvel |
| 2009 | The design of a task parallel library. | Daan Leijen, Wolfram Schulte, Sebastian Burckhardt |
| 2009 | Debug all your code: portable mixed-environment debugging. | Byeongcheol Lee, Martin Hirzel, Robert Grimm, Kathryn S. McKinley |
| 2009 | SEARIS: software engineering and architectures for realtime interactive systems. | Marc Erich Latoschik, Dirk Reiners, Roland Blach, Pablo A. Figueroa, Raimund Dachselt |
| 2009 | Using a recursive traversal algorithm with an active composite pattern in swing applications. | Robert M. Languedoc, James C. McKim Jr., Joseph G. Trausch |
| 2009 | Reverse generation and refactoring of fit acceptance tests for legacy code. | Martin Kropp, Wolfgang Schwaiger |
| 2009 | pi: a pattern language. | Roman Knll, Mira Mezini |
| 2009 | Modelling software processes: a focus on objectives. | Diana Kirk, Stephen G. MacDonell, Ewan D. Tempero |
| 2009 | The mythical matched modules: overcoming the tyranny of inflexible software construction. | Stephen Kell |
| 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 | To pull or not to pull. | Andrea Janes, Giancarlo Succi |
| 2009 | How a Java VM can get more from a hardware performance monitor. | Hiroshi Inoue, Toshio Nakatani |
| 2009 | ORTS: a tool for optimized regression testing selection. | Sheng Huang, Jun Zhu, Yuan Ni |
| 2009 | Declarative web-applications without server: demonstration of how a fully functional web-application can be built in an hour with only HTML, CSS & Javascript Library. | Misko Hevery, Adam Abrons |
| 2009 | ModelTalk: a DSL workbench in action. | Atzmon Hen-Tov, David H. Lorenz, Lior Schachter |
| 2009 | An interpretive domain specific language workbench. | Atzmon Hen-Tov, David H. Lorenz, Lior Schachter |
| 2009 | Towards automation of iteration planning. | Jonas Helming, Maximilian Koegel, Zardosht Hodaie |
| 2009 | Easing up on the introductory computer science syllabus: a shift from syntax to concepts. | James E. Heliotis |