| 2004 | Migrating to simpler distributed applications. | Joachim F. Kainz |
| 2004 | The view: the ultimate IT chat. | Nicolai M. Josuttis, Jutta Eckstein, Linda Rising, Lise B. Hvatum, Mary Lynn Manns, Rebecca Wirfs-Brock |
| 2004 | Model synchronization as a problem of maximizing model dependencies. | Igor Ivkovic, Kostas Kontogiannis |
| 2004 | Improving quality in conceptual modeling. | Tauqeer Hussain, Shafay Shamail, Mian M. Awais |
| 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 | Finding bugs is easy. | David Hovemeyer, William W. Pugh |
| 2004 | Meta: extending and unifying languages. | Wade Holst |
| 2004 | Reflective composition: the declarative composition of roles to unify objects, roles, and aspects. | Simon Holland |
| 2004 | greenfoot: combining object visualisation with interaction. | Poul Henriksen, Michael Klling |
| 2004 | Vertical profiling: understanding the behavior of object-priented applications. | Matthias Hauswirth, Peter F. Sweeney, Amer Diwan, Michael Hind |
| 2004 | Performance explorer: understanding java application behavior. | Matthias Hauswirth, Peter F. Sweeney, Amer Diwan |
| 2004 | Software development: arts & crafts or math & science? | Jim Haungs, Martin Fowler, Ralph E. Johnson, Steve McConnell, Richard P. Gabriel |
| 2004 | SODA: a stability-oriented domain analysis method. | Haitham S. Hamza |
| 2004 | Finding your cronies: static analysis for dynamic object colocation. | Samuel Z. Guyer, Kathryn S. McKinley |
| 2004 | Implementing DSLs in metaOCaml. | Miguel Guerrero, Edward Pizzi, Robert Rosenbaum, Kedar N. Swadi, Walid Taha |
| 2004 | Recovering binary class relationships: putting icing on the UML cake. | Yann-Gal Guhneuc, Herv Albin-Amiot |
| 2004 | C-SAW and genAWeave: a two-level aspect weaving toolsuite. | Jeffrey G. Gray, Jing Zhang, Suman Roychoudhury, Ira D. Baxter |
| 2004 | ConstrainedJava. | Donald Gordon, James Noble, Robert Biddle |
| 2004 | Super and inner: together at last! | David S. Goldberg, Robert Bruce Findler, Matthew Flatt |
| 2004 | CoSMIC: addressing crosscutting deployment and configuration concerns of distributed real-time and embedded systems. | Aniruddha S. Gokhale, Krishnakumar Balasubramanian, Tao Lu |
| 2004 | JIVE: Java Interactive Visualization Environment. | Paul V. Gestwicki, Bharat Jayaraman |
| 2004 | Interactive visualization of object-oriented programs. | Paul V. Gestwicki |
| 2004 | Method-level phase behavior in java workloads. | Andy Georges, Dries Buytaert, Lieven Eeckhout, Koen De Bosschere |
| 2004 | Advanced refactorings in eclipse. | Robert M. Fuhrer, Frank Tip, Adam Kiezun |
| 2004 | <CTRL>+<ALT>+<TOOL PARADIGM SHIFT>? | Russ Freeman, Phil Webb |