| 2004 | A practical type system and language for reference immutability. Adrian Birka, Michael D. Ernst |
| 2004 | A unified theory of garbage collection. David F. Bacon, Perry Cheng, V. T. Rajan |
| 2004 | An efficient parallel heap compaction algorithm. Diab Abuaiadh, Yoav Ossia, Erez Petrank, Uri Silbershtein |
| 2004 | Chianti: a tool for change impact analysis of java programs. Xiaoxia Ren, Fenil Shah, Frank Tip, Barbara G. Ryder, Ophelia C. Chesley |
| 2004 | Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions. Martin Bravenboer, Eelco Visser |
| 2004 | Converting Java classes to use generics. Daniel von Dincklage, Amer Diwan |
| 2004 | Converting java programs to use generic libraries. Alan Donovan, Adam Kiezun, Matthew S. Tschantz, Michael D. Ernst |
| 2004 | Decentralizing execution of composite web services. Mangala Gowri Nanda, Satish Chandra, Vivek Sarkar |
| 2004 | Finding and preventing run-time error handling mistakes. Westley Weimer, George C. Necula |
| 2004 | Finding your cronies: static analysis for dynamic object colocation. Samuel Z. Guyer, Kathryn S. McKinley |
| 2004 | Instrumentation of standard libraries in object-oriented languages: the twin class hierarchy approach. Michael Factor, Assaf Schuster, Konstantin Shagin |
| 2004 | MC Narendran Sachindran, J. Eliot B. Moss, Emery D. Berger |
| 2004 | Measuring the dynamic behaviour of AspectJ programs. Bruno Dufour, Christopher Goard, Laurie J. Hendren, Oege de Moor, Ganesh Sittampalam, Clark Verbrugge |
| 2004 | Method-level phase behavior in java workloads. Andy Georges, Dries Buytaert, Lieven Eeckhout, Koen De Bosschere |
| 2004 | Mirrors: design principles for meta-level facilities of object-oriented programming languages. Gilad Bracha, David M. Ungar |
| 2004 | Object-oriented encapsulation for dynamically typed languages. Nathanael Schärli, Andrew P. Black, Stéphane Ducasse |
| 2004 | Object-oriented units of measurement. Eric E. Allen, David Chase, Victor Luchangco, Jan-Willem Maessen, Guy L. Steele Jr. |
| 2004 | Pluggable verification modules: an extensible protection mechanism for the JVM. Philip W. L. Fong |
| 2004 | Practical predicate dispatch. Todd D. Millstein |
| 2004 | Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada John M. Vlissides, Douglas C. Schmidt |
| 2004 | Recovering binary class relationships: putting icing on the UML cake. Yann-Gaël Guéhéneuc, Hervé Albin-Amiot |
| 2004 | Refactoring class hierarchies with KABA. Mirko Streckenbach, Gregor Snelting |
| 2004 | Resolving feature convolution in middleware systems. Charles Zhang, Hans-Arno Jacobsen |
| 2004 | Scalable extensibility via nested inheritance. Nathaniel Nystrom, Stephen Chong, Andrew C. Myers |
| 2004 | Super and inner: together at last! David S. Goldberg, Robert Bruce Findler, Matthew Flatt |
| 2004 | The garbage collection advantage: improving program locality. Xianglong Huang, Stephen M. Blackburn, Kathryn S. McKinley, J. Eliot B. Moss, Zhenlin Wang, Perry Cheng |
| 2004 | Transparent proxies for java futures. Polyvios Pratikakis, Jaime Spacco, Michael W. Hicks |
| 2004 | Vertical profiling: understanding the behavior of object-priented applications. Matthias Hauswirth, Peter F. Sweeney, Amer Diwan, Michael Hind |