| 2009 | Using python and QuickDraw to foster student engagement in CS1. | Ben Stephenson |
| 2009 | Curricula for concurrency and parallelism. | Guy L. Steele Jr., Vijay A. Saraswat |
| 2009 | Bit syntax for Java. | Wilfred Springer |
| 2009 | Trailblazer: a tool for automated annotation refactoring. | Myoungkyu Song, Eli Tilevich, Wesley Tansey |
| 2009 | The anti-goldilocks debugger: helping the average bear debug transparently transformed programs. | Myoungkyu Song, Eli Tilevich |
| 2009 | Enhancing source-level programming tools with an awareness of transparent program transformations. | Myoungkyu Song, Eli Tilevich |
| 2009 | Good examples for exposing bad practice: a "killer examples" workshop. | Dale Skrien, Michael E. Caspersen, Jrgen Brstler, Adrienne Decker, Carl Alphonce |
| 2009 | The eighth "killer examples" workshop: good examples for exposing bad practice. | Dale Skrien, Carl Alphonce, Adrienne Decker, Jrgen Brstler, Michael E. Caspersen |
| 2009 | Towards best practices in implementing and operating for the cloud. | Lars Arne Skr, Morten Udns, Ruth G. Lennon, Amir Zeid, Arne-Jrgen Berre, Dumitru Roman, Einar Landre, Willem-Jan van den Heuvel |
| 2009 | VM performance evaluation with functional models: an optimist's outlook. | Jan Sinschek, Andreas Sewe, Mira Mezini |
| 2009 | An extensible framework for tracing model evolution in SOA solution design. | Renuka Sindhgatta, Bikram Sengupta |
| 2009 | Modern meeting management and information retrieval: automatic protocol generation and meeting work. | Jennifer Schiller |
| 2009 | What is wrong with the software development?: research trends and a new software engineering paradigm. | Francielle S. Santos, Hermano P. Moura |
| 2009 | Self type constructors. | Chieri Saito, Atsushi Igarashi |
| 2009 | Bytecodes meet combinators: invokedynamic on the JVM. | John R. Rose |
| 2009 | Design pattern density defined. | Dirk Riehle |
| 2009 | Agile specifications. | Derek Rayside, Aleksandar Milicevic, Kuat Yessenov, Greg Dennis, Daniel Jackson |
| 2009 | VMIL: workshop on virtual machines and intermediate languages. | Hridesh Rajan, Michael Haupt, Christoph Bockisch, Robert Dyer |
| 2009 | Agile anthropology and Alexander's architecture: an essay in three voices. | Jenny Quillien, Pam Rostal, Dave West |
| 2009 | Software cinema: stories from the lab. | Martin K. Purvis, Andrew L. S. Long |
| 2009 | Dynamically inferring, refining, and checking API usage protocols. | Michael Pradel |
| 2009 | Defining communication in SOA based on discourse models. | Roman Popp |
| 2009 | Executing code in the past: efficient in-memory object graph versioning. | Frdric Pluquet, Stefan Langerman, Roel Wuyts |
| 2009 | Executing code in the past: efficient in-memory object graph versioning. | Frdric Pluquet, Stefan Langerman, Roel Wuyts |
| 2009 | Building a semantic virtual museum: from Wiki to semantic Wiki using named entity recognition. | Alain Plantec, Vincent Ribaud, Vasudeva Varma |