| 2005 | A simple model of agile software processes - or - extreme programming annealed. Glenn Vanderburg |
| 2005 | Adding trace matching with free variables to AspectJ. Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie J. Hendren, Sascha Kuzins, Ondrej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam, Julian Tibble |
| 2005 | ArchMatE: from architectural styles to object-oriented models through exploratory tool support. J. Andrés Díaz Pace, Marcelo R. Campo |
| 2005 | Associated types and constraint propagation for mainstream object-oriented generics. Jaakko Järvi, Jeremiah Willcock, Andrew Lumsdaine |
| 2005 | Automating vertical profiling. Matthias Hauswirth, Amer Diwan, Peter F. Sweeney, Michael C. Mozer |
| 2005 | Classbox/J: controlling the scope of change in Java. Alexandre Bergel, Stéphane Ducasse, Oscar Nierstrasz |
| 2005 | Combining the robustness of checked exceptions with the flexibility of unchecked exceptions using anchored exception declarations. Marko van Dooren, Eric Steegmans |
| 2005 | Demand-driven points-to analysis for Java. Manu Sridharan, Denis Gopan, Lexin Shan, Rastislav Bodík |
| 2005 | Deriving object typestates in the presence of inter-object references. Mangala Gowri Nanda, Christian Grothoff, Satish Chandra |
| 2005 | Finding application errors and security flaws using PQL: a program query language. Michael C. Martin, V. Benjamin Livshits, Monica S. Lam |
| 2005 | Fine-grained interoperability through mirrors and contracts. Kathryn E. Gray, Robert Bruce Findler, Matthew Flatt |
| 2005 | Formalising Java RMI with explicit code mobility. Alexander Joseph Ahern, Nobuko Yoshida |
| 2005 | Generalized algebraic data types and object-oriented programming. Andrew Kennedy, Claudio V. Russo |
| 2005 | Improving virtual machine performance using a cross-run profile repository. Matthew Arnold, Adam Welc, V. T. Rajan |
| 2005 | Incrementalization across object abstraction. Yanhong A. Liu, Scott D. Stoller, Michael Gorbovitski, Tom Rothamel, Yanni Ellen Liu |
| 2005 | Interaction-based programming with classages. Yu David Liu, Scott F. Smith |
| 2005 | Javari: adding reference immutability to Java. Matthew S. Tschantz, Michael D. Ernst |
| 2005 | Lifting sequential graph algorithms for distributed-memory parallel computation. Douglas P. Gregor, Andrew Lumsdaine |
| 2005 | Micro patterns in Java code. Joseph Gil, Itay Maman |
| 2005 | Modeling architectural patterns using architectural primitives. Uwe Zdun, Paris Avgeriou |
| 2005 | Parametric polymorphism for software component architectures. Cosmin E. Oancea, Stephen M. Watt |
| 2005 | Pluggable AOP: designing aspect mechanisms for third-party composition. Sergei Kojarski, David H. Lorenz |
| 2005 | PolyD: a flexible dispatching framework. Antonio Cunei, Jan Vitek |
| 2005 | Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA Ralph E. Johnson, Richard P. Gabriel |
| 2005 | Quantifying the performance of garbage collection vs. explicit memory management. Matthew Hertz, Emery D. Berger |
| 2005 | Refactoring support for class library migration. Ittai Balaban, Frank Tip, Robert M. Fuhrer |
| 2005 | Relational queries over program traces. Simon Goldsmith, Robert O'Callahan, Alex Aiken |
| 2005 | Runtime specialization with optimistic heap analysis. Ajeet Shankar, S. Subramanya Sastry, Rastislav Bodík, James E. Smith |
| 2005 | Safe futures for Java. Adam Welc, Suresh Jagannathan, Antony L. Hosking |
| 2005 | Scalable component abstractions. Martin Odersky, Matthias Zenger |
| 2005 | Subtext: uncovering the simplicity of programming. Jonathan Edwards |
| 2005 | Using dependency models to manage complex software architecture. Neeraj Sangal, Ev Jordan, Vineet Sinha, Daniel Jackson |
| 2005 | X10: an object-oriented approach to non-uniform cluster computing. Philippe Charles, Christian Grothoff, Vijay A. Saraswat, Christopher Donawa, Allan Kielstra, Kemal Ebcioglu, Christoph von Praun, Vivek Sarkar |