| 2003 | Software factories: assembling applications with patterns, models, frameworks and tools. | Jack Greenfield, Keith Short |
| 2003 | ProfessorJ: a gradual introduction to Java through language levels. | Kathryn E. Gray, Matthew Flatt |
| 2003 | A demonstration of JPie: an environment for live software construction in Java. | Kenneth J. Goldman |
| 2003 | An educational perspective on database management systems and object-oriented methodology: a 12 year journey. | Shahram Ghandeharizadeh |
| 2003 | MOF to EMF: there and back again. | Anna Gerber, Kerry Raymond |
| 2003 | A pair-programming experiment in a non-programming course. | Edward F. Gehringer |
| 2003 | A comparative study of language support for generic programming. | Ronald Garcia, Jaakko Jrvi, Andrew Lumsdaine, Jeremy G. Siek, Jeremiah Willcock |
| 2003 | Experience in developing the urbanSim system: tools and processes. | Bjrn N. Freeman-Benson, Alan Borning |
| 2003 | Xtreme programming and agile coaching. | Steven Fraser, Rachel Reinitz, Jutta Eckstein, Joshua Kerievsky, Robert Mee, Mary Poppendieck |
| 2003 | Meeting the challenge of software engineering education for working professionals in the 21st century. | Steven Fraser, Ray Bareiss, Barry W. Boehm, Mark Hayes, Laura Hill, Gabby Silberman, Dave A. Thomas |
| 2003 | Discipline and practices of TDD: (test driven development). | Steven Fraser, Dave Astels, Kent L. Beck, Barry W. Boehm, John D. McGregor, James Newkirk, Charlie Poole |
| 2003 | Declaring and checking non-null types in an object-oriented language. | Manuel Fhndrich, K. Rustan M. Leino |
| 2003 | How java programs interact with virtual machines at the microarchitectural level. | Lieven Eeckhout, Andy Georges, Koenraad De Bosschere |
| 2003 | Teaching software testing: automatic grading meets test-first coding. | Stephen H. Edwards |
| 2003 | Rethinking computer science education from a test-first perspective. | Stephen H. Edwards |
| 2003 | A framework for building language interpreters. | Alan M. Durham, Edson Sussumu, Arlindo Flvio da Conceio |
| 2003 | *J: a tool for dynamic analysis of Java programs. | Bruno Dufour, Laurie J. Hendren, Clark Verbrugge |
| 2003 | Dynamic metrics for java. | Bruno Dufour, Karel Driesen, Laurie J. Hendren, Clark Verbrugge |
| 2003 | A framework for using component redundancy for self-adapting and self-optimising component-based enterprise systems. | Ada Diaconescu |
| 2003 | A framework for using component redundancy for self-adapting and self-optimising component-based enterprise systems. | Ada Diaconescu |
| 2003 | Automatic detection and repair of errors in data structures. | Brian Demsky, Martin C. Rinard |
| 2003 | Visualizing class interfaces with formal concept analysis. | Uri Dekel, Joseph Gil |
| 2003 | GME: the generic modeling environment. | James Davis |
| 2003 | MJ: a rational module system for Java and its applications. | John Corwin, David F. Bacon, David Grove, Chet Murthy |
| 2003 | Using AspectJ for component integration in middleware. | Adrian M. Colyer, Andy Clement, Ron Bodkin, Jim Hugunin |