| 2011 | ECOOP | Expressiveness, Simplicity, and Users. | Craig Chambers |
| 2010 | PLDI | FlumeJava: easy, efficient data-parallel pipelines. | Craig Chambers, Ashish Raniwala, Frances Perry, Stephen Adams, Robert R. Henry, Robert Bradshaw, Nathan Weizenbaum |
| 2008 | POPL | A theory of platform-dependent low-level software. | Marius Nita, Dan Grossman, Craig Chambers |
| 2007 | PLDI | Searching for type-error messages. | Benjamin S. Lerner, Matthew Flower, Dan Grossman, Craig Chambers |
| 2007 | PLDI | Automatic inference of optimizer flow functions from semantic meanings. | Erika Rice Scherpelz, Sorin Lerner, Craig Chambers |
| 2006 | ECOOP | Parameterized Modules for Classes and Extensible Functions. | Keunwoo Lee, Craig Chambers |
| 2005 | POPL | Automated soundness proofs for dataflow analyses and transformations via local rules. | Sorin Lerner, Todd D. Millstein, Erika Rice, Craig Chambers |
| 2004 | ECOOP | Ownership Domains: Separating Aliasing Policy from Mechanism. | Jonathan Aldrich, Craig Chambers |
| 2003 | ECOOP | Language Support for Connector Abstractions. | Jonathan Aldrich, Vibha Sazawal, Craig Chambers, David Notkin |
| 2003 | OOPSLA | HydroJ: object-oriented pattern matching for evolvable distributed systems. | Keunwoo Lee, Anthony LaMarca, Craig Chambers |
| 2003 | OOPSLA | Relaxed MultiJava: balancing extensibility and modular typechecking. | Todd D. Millstein, Mark Reay, Craig Chambers |
| 2003 | PLDI | Automatically proving the correctness of compiler optimizations. | Sorin Lerner, Todd D. Millstein, Craig Chambers |
| 2002 | ECOOP | Architectural Reasoning in ArchJava. | Jonathan Aldrich, Craig Chambers, David Notkin |
| 2002 | ICFP | Modular typechecking for hierarchically extensible datatypes and functions. | Todd D. Millstein, Colin Bleckner, Craig Chambers |
| 2002 | ICSE | ArchJava: connecting software architecture to implementation. | Jonathan Aldrich, Craig Chambers, David Notkin |
| 2002 | OOPSLA | Alias annotations for program understanding. | Jonathan Aldrich, Valentin Kostadinov, Craig Chambers |
| 2002 | PEPM | Staged compilation. | Craig Chambers |
| 2002 | POPL | Composing dataflow analyses and transformations. | Sorin Lerner, David Grove, Craig Chambers |
| 2002 | POPL | Towards automatic construction of staged compilers. | Matthai Philipose, Craig Chambers, Susan J. Eggers |
| 2000 | MICRO | Calpa: a tool for automating selective dynamic compilation. | Markus Mock, Craig Chambers, Susan J. Eggers |
| 2000 | OOPSLA | MultiJava: modular open classes and symmetric multiple dispatch for Java. | Curtis Clifton, Gary T. Leavens, Craig Chambers, Todd D. Millstein |
| 2000 | POPL | A Debate on Language and Tool Support for Design Patterns. | Craig Chambers, Bill Harrison, John M. Vlissides |
| 1999 | ECOOP | Modular Statically Typed Multimethods. | Todd D. Millstein, Craig Chambers |
| 1999 | OOPSLA | Efficient Multiple and Predicated Dispatching. | Craig Chambers, Weimin Chen |
| 1999 | PLDI | An Evaluation of Staged Run-Time Optimizations in DyC. | Brian Grant, Matthai Philipose, Markus Mock, Craig Chambers, Susan J. Eggers |
| 1999 | PLDI | An evaluation of staged run-time optimizations in DyC (with retrospective) | Brian Grant, Matthai Philipose, Markus Mock, Craig Chambers, Susan J. Eggers |
| 1999 | SAS | Static Analyses for Eliminating Unnecessary Synchronization from Java Programs. | Jonathan Aldrich, Craig Chambers, Emin Gn Sirer, Susan J. Eggers |
| 1998 | ECOOP | Predicate Dispatching: A Unified Theory of Dispatch. | Michael D. Ernst, Craig S. Kaplan, Craig Chambers |
| 1998 | POPL | Fast Interprocedural Class Analysis. | Greg DeFouw, David Grove, Craig Chambers |
| 1997 | OOPSLA | Call Graph Construction in Object-Oriented Languages. | David Grove, Greg DeFouw, Jeffrey Dean, Craig Chambers |
| 1997 | PEPM | Annotation-Directed Run-Time Specialization in C. | Brian Grant, Markus Mock, Matthai Philipose, Craig Chambers, Susan J. Eggers |
| 1996 | OOPSLA | Vortex: An Optimizing Compiler for Object-Oriented Languages. | Jeffrey Dean, Greg DeFouw, David Grove, Vassily Litvinov, Craig Chambers |
| 1996 | PLDI | Fast, Effective Dynamic Compilation. | Joel Auslander, Matthai Philipose, Craig Chambers, Susan J. Eggers, Brian N. Bershad |
| 1995 | ECOOP | Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis. | Jeffrey Dean, David Grove, Craig Chambers |
| 1995 | ICSE | A Framework for Selective Recompilation in the Presence of Complex Intermodule Dependencies. | Craig Chambers, Jeffrey Dean, David Grove |
| 1995 | OOPSLA | Profile-Guided Receiver Class Prediction. | David Grove, Jeffrey Dean, Charles Garrett, Craig Chambers |
| 1995 | PLDI | Selective Specialization for Object-Oriented Languages. | Jeffrey Dean, Craig Chambers, David Grove |
| 1995 | SOSP | Extensibility, Safety and Performance in the SPIN Operating System. | Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gn Sirer, Marc E. Fiuczynski, David Becker, Craig Chambers, Susan J. Eggers |
| 1994 | OOPSLA | Typechecking and Modules for Multi-Methods. | Craig Chambers, Gary T. Leavens |
| 1994 | PEPM | Identifying Profitable Specialization in Object-Oriented Languages. | Jeffrey Dean, Craig Chambers, David Grove |
| 1993 | ECOOP | Predicate Classes. | Craig Chambers |
| 1992 | ECOOP | Object-Oriented Multi-Methods in Cecil. | Craig Chambers |
| 1992 | PLDI | Debugging Optimized Code with Dynamic Deoptimization. | Urs Hlzle, Craig Chambers, David M. Ungar |
| 1991 | ECOOP | Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches. | Urs Hlzle, Craig Chambers, David M. Ungar |
| 1991 | OOPSLA | Making Pure Object-Oriented Languages Practical. | Craig Chambers, David M. Ungar |
| 1990 | PLDI | Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. | Craig Chambers, David M. Ungar |
| 1989 | OOPSLA | An Efficient Implementation of SELF - a Dynamically-Typed Object-Oriented Language Based on Prototypes. | Craig Chambers, David M. Ungar, Elgin Lee |
| 1989 | PLDI | Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language. | Craig Chambers, David M. Ungar |
| 1989 | PLDI | A retrospective on: "customization: optimizing compiler technology for self, a dynamically-typed object-oriented programming language" (with retrospective) | Craig Chambers, David M. Ungar |