default search action
Craig Chambers
Person information
- affiliation: University of Washington, Seattle, Washington, USA
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2010 – 2019
- 2015
- [j17]Tyler Akidau, Robert Bradshaw, Craig Chambers, Slava Chernyak, Rafael Fernández-Moctezuma, Reuven Lax, Sam McVeety, Daniel Mills, Frances Perry, Eric Schmidt, Sam Whittle:
The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing. Proc. VLDB Endow. 8(12): 1792-1803 (2015) - 2011
- [c61]Craig Chambers:
Expressiveness, Simplicity, and Users. ECOOP 2011: 229 - [c60]Juli Cebrian, Craig Chambers:
Subphonemic Detail in Lexical Perception and Production: The Case of Canadian Raising. ICPhS 2011: 424-427 - 2010
- [c59]Craig Chambers, Ashish Raniwala, Frances Perry, Stephen Adams, Robert R. Henry, Robert Bradshaw, Nathan Weizenbaum:
FlumeJava: easy, efficient data-parallel pipelines. PLDI 2010: 363-375
2000 – 2009
- 2008
- [c58]Marius Nita, Dan Grossman, Craig Chambers:
A theory of platform-dependent low-level software. POPL 2008: 209-220 - 2007
- [c57]Erika Rice Scherpelz, Sorin Lerner, Craig Chambers:
Automatic inference of optimizer flow functions from semantic meanings. PLDI 2007: 135-145 - [c56]Benjamin S. Lerner, Matthew Flower, Dan Grossman, Craig Chambers:
Searching for type-error messages. PLDI 2007: 425-434 - 2006
- [j16]Curtis Clifton, Todd D. Millstein, Gary T. Leavens, Craig Chambers:
MultiJava: Design rationale, compiler implementation, and applications. ACM Trans. Program. Lang. Syst. 28(3): 517-575 (2006) - [c55]Keunwoo Lee, Craig Chambers:
Parameterized Modules for Classes and Extensible Functions. ECOOP 2006: 353-378 - [c54]Benjamin S. Lerner, Dan Grossman, Craig Chambers:
Seminal: searching for ML type-error messages. ML 2006: 63-73 - 2005
- [j15]Markus Mock, Darren C. Atkinson, Craig Chambers, Susan J. Eggers:
Program Slicing with Dynamic Points-To Sets. IEEE Trans. Software Eng. 31(8): 657-678 (2005) - [c53]Sorin Lerner, Todd D. Millstein, Erika Rice, Craig Chambers:
Automated soundness proofs for dataflow analyses and transformations via local rules. POPL 2005: 364-377 - 2004
- [j14]Todd D. Millstein, Colin Bleckner, Craig Chambers:
Modular typechecking for hierarchically extensible datatypes and functions. ACM Trans. Program. Lang. Syst. 26(5): 836-889 (2004) - [c52]Jonathan Aldrich, Craig Chambers:
Ownership Domains: Separating Aliasing Policy from Mechanism. ECOOP 2004: 1-25 - [c51]Sorin Lerner, Todd D. Millstein, Craig Chambers:
Cobalt: A Language for Writing Provably-Sound Compiler Optimizations. COCV@ETAPS 2004: 5-17 - [e3]William W. Pugh, Craig Chambers:
Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation 2004, Washington, DC, USA, June 9-11, 2004. ACM 2004, ISBN 1-58113-807-5 [contents] - 2003
- [j13]Jonathan Aldrich, Emin Gün Sirer, Craig Chambers, Susan J. Eggers:
Comprehensive synchronization elimination for Java. Sci. Comput. Program. 47(2-3): 91-120 (2003) - [c50]Jonathan Aldrich, Vibha Sazawal, Craig Chambers, David Notkin:
Language Support for Connector Abstractions. ECOOP 2003: 74-102 - [c49]Keunwoo Lee, Anthony LaMarca, Craig Chambers:
HydroJ: object-oriented pattern matching for evolvable distributed systems. OOPSLA 2003: 205-223 - [c48]Todd D. Millstein, Mark Reay, Craig Chambers:
Relaxed MultiJava: balancing extensibility and modular typechecking. OOPSLA 2003: 224-240 - [c47]Sorin Lerner, Todd D. Millstein, Craig Chambers:
Automatically proving the correctness of compiler optimizations. PLDI 2003: 220-231 - 2002
- [j12]Todd D. Millstein, Craig Chambers:
Modular Statically Typed Multimethods. Inf. Comput. 175(1): 76-118 (2002) - [c46]Jonathan Aldrich, Craig Chambers, David Notkin:
Architectural Reasoning in ArchJava. ECOOP 2002: 334-367 - [c45]Todd D. Millstein, Colin Bleckner, Craig Chambers:
Modular typechecking for hierarchically extensible datatypes and functions. ICFP 2002: 110-122 - [c44]Jonathan Aldrich, Craig Chambers, David Notkin:
ArchJava: connecting software architecture to implementation. ICSE 2002: 187-197 - [c43]Jonathan Aldrich, Valentin Kostadinov, Craig Chambers:
Alias annotations for program understanding. OOPSLA 2002: 311-330 - [c42]Craig Chambers:
Staged compilation. PEPM 2002: 1-8 - [c41]Matthai Philipose, Craig Chambers, Susan J. Eggers:
Towards automatic construction of staged compilers. POPL 2002: 113-125 - [c40]Sorin Lerner, David Grove, Craig Chambers:
Composing dataflow analyses and transformations. POPL 2002: 270-282 - [c39]Markus Mock, Darren C. Atkinson, Craig Chambers, Susan J. Eggers:
Improving program slicing with dynamic points-to data. SIGSOFT FSE 2002: 71-80 - [c38]Jonathan Aldrich, Vibha Sazawal, Craig Chambers, David Notkin:
Architecture-centric programming for adaptive systems. WOSS 2002: 93-95 - 2001
- [j11]David Grove, Craig Chambers:
A framework for call graph construction algorithms. ACM Trans. Program. Lang. Syst. 23(6): 685-746 (2001) - [c37]Markus Mock, Manuvir Das, Craig Chambers, Susan J. Eggers:
Dynamic points-to sets: a comparison with static analyses and potential applications in program understanding and optimization. PASTE 2001: 66-72 - 2000
- [j10]Brian Grant, Markus Mock, Matthai Philipose, Craig Chambers, Susan J. Eggers:
DyC: an expressive annotation-directed dynamic compiler for C. Theor. Comput. Sci. 248(1-2): 147-199 (2000) - [j9]Brian Grant, Markus Mock, Matthai Philipose, Craig Chambers, Susan J. Eggers:
The benefits and costs of DyC's run-time optimizations. ACM Trans. Program. Lang. Syst. 22(5): 932-972 (2000) - [c36]Ron Cytron, Craig Chambers:
DyC (Panel Session). Dynamo 2000: 73-74 - [c35]Markus Mock, Craig Chambers, Susan J. Eggers:
Calpa: a tool for automating selective dynamic compilation. MICRO 2000: 291-302 - [c34]Curtis Clifton, Gary T. Leavens, Craig Chambers, Todd D. Millstein:
MultiJava: modular open classes and symmetric multiple dispatch for Java. OOPSLA 2000: 130-145 - [c33]Craig Chambers, Bill Harrison, John M. Vlissides:
A Debate on Language and Tool Support for Design Patterns. POPL 2000: 277-289 - [e2]Craig Chambers, Antony L. Hosking:
ISMM 2000, International Symposium on Memory Management, Minneapolis, Minnesota, USA, October 15-16, 2000 (in conjunction with OOPSLA 2000), Conference Proceedings. ACM 2000, ISBN 1-58113-263-8 [contents]
1990 – 1999
- 1999
- [c32]Todd D. Millstein, Craig Chambers:
Modular Statically Typed Multimethods. ECOOP 1999: 279-303 - [c31]Craig Chambers, Igor Pechtchanski, Vivek Sarkar, Mauricio J. Serrano, Harini Srinivasan:
Dependence Analysis for Java. LCPC 1999: 35-52 - [c30]Craig Chambers, Weimin Chen:
Efficient Multiple and Predicated Dispatching. OOPSLA 1999: 238-255 - [c29]Brian Grant, Matthai Philipose, Markus Mock, Craig Chambers, Susan J. Eggers:
An Evaluation of Staged Run-Time Optimizations in DyC. PLDI 1999: 293-304 - [c28]Brian Grant, Matthai Philipose, Markus Mock, Craig Chambers, Susan J. Eggers:
An evaluation of staged run-time optimizations in DyC (with retrospective). Best of PLDI 1999: 656-669 - [c27]Jonathan Aldrich, Craig Chambers, Emin Gün Sirer, Susan J. Eggers:
Static Analyses for Eliminating Unnecessary Synchronization from Java Programs. SAS 1999: 19-38 - 1998
- [c26]Michael D. Ernst, Craig S. Kaplan, Craig Chambers:
Predicate Dispatching: A Unified Theory of Dispatch. ECOOP 1998: 186-211 - [c25]Greg DeFouw, David Grove, Craig Chambers:
Fast Interprocedural Class Analysis. POPL 1998: 222-236 - [e1]Bjørn N. Freeman-Benson, Craig Chambers:
Proceedings of the 1998 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications, OOPSLA 1998, Vancouver, British Columbia, Canada, October 18-22, 1998. ACM 1998, ISBN 1-58113-005-8 [contents] - 1997
- [c24]David Grove, Greg DeFouw, Jeffrey Dean, Craig Chambers:
Call Graph Construction in Object-Oriented Languages. OOPSLA 1997: 108-124 - [c23]Brian Grant, Markus Mock, Matthai Philipose, Craig Chambers, Susan J. Eggers:
Annotation-Directed Run-Time Specialization in C. PEPM 1997: 163-178 - 1996
- [j8]Craig Chambers:
Towards Reusable, Extensible Components. ACM Comput. Surv. 28(4es): 192 (1996) - [c22]Craig Chambers:
Synergies Between Object-Oriented Programming Language Design and Implementation Research. ISOTAS 1996: 250-259 - [c21]Jeffrey Dean, Greg DeFouw, David Grove, Vassily Litvinov, Craig Chambers:
Vortex: An Optimizing Compiler for Object-Oriented Languages. OOPSLA 1996: 83-100 - [c20]Joel Auslander, Matthai Philipose, Craig Chambers, Susan J. Eggers, Brian N. Bershad:
Fast, Effective Dynamic Compilation. PLDI 1996: 149-159 - 1995
- [j7]Brian N. Bershad, Craig Chambers, Susan J. Eggers, Chris Maeda, Dylan McNamee, Przemyslaw Pardyak, Stefan Savage, Emin Gün Sirer:
SPIN - An Extensible Microkernel for Application-specific Operating System Services. ACM SIGOPS Oper. Syst. Rev. 29(1): 74-77 (1995) - [j6]Craig Chambers, Gary T. Leavens:
Typechecking and Modules for Multimethods. ACM Trans. Program. Lang. Syst. 17(6): 805-843 (1995) - [c19]Jeffrey Dean, David Grove, Craig Chambers:
Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis. ECOOP 1995: 77-101 - [c18]Craig Chambers, Jeffrey Dean, David Grove:
A Framework for Selective Recompilation in the Presence of Complex Intermodule Dependencies. ICSE 1995: 221-230 - [c17]David Grove, Jeffrey Dean, Charles Garrett, Craig Chambers:
Profile-Guided Receiver Class Prediction. OOPSLA 1995: 108-123 - [c16]Jeffrey Dean, Craig Chambers, David Grove:
Selective Specialization for Object-Oriented Languages. PLDI 1995: 93-102 - [c15]Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gün Sirer, Marc E. Fiuczynski, David Becker, Craig Chambers, Susan J. Eggers:
Extensibility, Safety and Performance in the SPIN Operating System. SOSP 1995: 267-284 - 1994
- [c14]Jeffrey Dean, Craig Chambers:
Towards Better Inlining Decisions Using Inlining Trials. LISP and Functional Programming 1994: 273-282 - [c13]Craig Chambers, Gary T. Leavens:
Typechecking and Modules for Multi-Methods. OOPSLA 1994: 1-15 - [c12]Jeffrey Dean, Craig Chambers, David Grove:
Identifying Profitable Specialization in Object-Oriented Languages. PEPM 1994: 85-96 - [c11]Brian N. Bershad, Craig Chambers, Susan J. Eggers, Chris Maeda, Dylan McNamee, Przemyslaw Pardyak, Stefan Savage, Emin Gün Sirer:
SPIN - An Extensible Microkernel for Application-specific Operating System Services. ACM SIGOPS European Workshop 1994: 68-71 - 1993
- [c10]Craig Chambers:
Predicate Classes. ECOOP 1993: 268-296 - 1992
- [b1]Craig Chambers:
The Design and Implementation of the SELF Compiler, an Optimizing Compilet for Object-Oriented Programming Languages. Stanford University, Department of Computer Science, 1992 - [j5]David M. Ungar, Randall B. Smith, Craig Chambers, Urs Hölzle:
Object, Message, and Performance: How They Coexist in Self. Computer 25(10): 53-64 (1992) - [c9]Craig Chambers:
Object-Oriented Multi-Methods in Cecil. ECOOP 1992: 33-56 - [c8]Urs Hölzle, Craig Chambers, David M. Ungar:
Debugging Optimized Code with Dynamic Deoptimization. PLDI 1992: 32-43 - [c7]Craig Chambers, David M. Ungar:
Efficient implementation of object-oriented programming lanaguages (abstract). OOPSLA Addendum 1992: 224 - 1991
- [j4]Craig Chambers, David M. Ungar, Bay-Wei Chang, Urs Hölzle:
Parents are Shared Parts of Objects: Inheritance and Encapsulation in SELF. LISP Symb. Comput. 4(3): 207-222 (1991) - [j3]Craig Chambers, David M. Ungar, Bay-Wei Chang, Urs Hölzle:
Organizing Programs Without Classes. LISP Symb. Comput. 4(3): 223-242 (1991) - [j2]Craig Chambers, David M. Ungar, Elgin Lee:
An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes. LISP Symb. Comput. 4(3): 243-281 (1991) - [j1]Craig Chambers, David M. Ungar:
Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. LISP Symb. Comput. 4(3): 283-310 (1991) - [c6]Urs Hölzle, Craig Chambers, David M. Ungar:
Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches. ECOOP 1991: 21-38 - [c5]Craig Chambers, David M. Ungar:
Making Pure Object-Oriented Languages Practical. OOPSLA 1991: 1-15 - 1990
- [c4]Craig Chambers, David M. Ungar:
Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. PLDI 1990: 150-164
1980 – 1989
- 1989
- [c3]Craig Chambers, David M. Ungar, Elgin Lee:
An Efficient Implementation of SELF - a Dynamically-Typed Object-Oriented Language Based on Prototypes. OOPSLA 1989: 49-70 - [c2]Craig Chambers, David M. Ungar:
Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language. PLDI 1989: 146-160 - [c1]Craig Chambers, David M. Ungar:
A retrospective on: "customization: optimizing compiler technology for self, a dynamically-typed object-oriented programming language" (with retrospective). Best of PLDI 1989: 295-312
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-10-07 21:21 CEST by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint