text:
03,
	Author = {Martin Hirzel and Amer Diwan and Matthew Hertz},
	Crossref = {oopsla03},
	Pages = {359--373},
	Title = {Connectivity-based garbage collection}}

@inproceedings{Hoelzle92,
	Author = {Urs H{\"o}lzle and Craig Chambers and David Ungar},
	Crossref = {pldi92},
	Pages = {32--43},
	Title = {Debugging Optimized Code with Dynamic Deoptimization}}

@inproceedings{Hoelzle93,
	Author = {Urs H{\"o}lzle},
	Crossref = {gc93},
	Title = {A Fast Write Barrier for Generational Garbage Collectors}}

@article{Hoelzle96a,
	Author = {Urs H{\"o}lzle and Ole Agesen},
	Journal = tapos,
	Number = 3,
	Title = {Dynamic versus static optimization techniques for object-oriented languages},
	Volume = 1,
	Year = 1996}

@inproceedings{Horn87,
	Author = {C. Horn},
	Crossref = {ecoop87},
	Pages = {223--233},
	Title = {Conformance, Genericity, Inheritance, and Enhancement}}

@article{Horowitz98,
	Author = {Mark Horowitz and Margaret Martonosi and Todd C. Mowry and Michael D. Smith},
	Journal = tocs,
	Month = may,
	Number = 2,
	Pages = {170--205},
	Title = {Informing Memory Operations: Memory Performance Feedback Mechanisms and Their Applications},
	Volume = 16,
	Year = 1998}

@article{Hosking00,
	Author = {Antony L. Hosking and Nathaniel Nystrom and David Whitlock and Quintin Cutts and Amer Diwan},
	Journal = {Software--Practice and Experience},
	Title = {Partial Redundancy Elimination for Access Path Expressions},
	Year = 2000}

@misc{Hosking03,
	Author = {Adam Welc and Antony L. Hosking},
	Note = {In preparation},
	Title = {Transactional Threads for Reliable, Scalable, Enterprise Applications},
	Year = 2003}

@inproceedings{Hosking91,
	Author = {Antony L. Hosking},
	Crossref = {gc91},
	Title = {Main Memory Management for Persistence}}

@inproceedings{Hosking95b,
	Author = {Antony L. Hosking},
	Booktitle = {Proceedings of the OOPSLA Workshop on Object Database Behavior, Benchmarks, and Performance},
	City = {Austin, Texas},
	Date = oct,
	Key = {ODB},
	Title = {Benchmarking persistent programming languages: {Quantifying} the language/database interface},
	Year = 1995}

@inproceedings{Hosking96,
	Author = {Antony L. Hosking},
	Crossref = {pos96},
	Pages = {174--183},
	Title = {Residency Check Elimination for Object-Oriented Persistent Languages}}

@techreport{Hosking96a,
	Author = {Antony L. Hosking},
	Institution = {Department of Computer Sciences, Purdue University},
	Month = sep,
	Number = {96-053},
	Title = {Residency Check Elimination for Object-Oriented Persistent Languages},
	Year = 1996}

@inproceedings{Hosking98,
	Author = {Antony L. Hosking and Nathaniel Nystrom and Quintin Cutts and Kumar Brahnmath},
	Crossref = {pos98},
	Pages = {149--159},
	Title = {Optimizing the Read and Write Barriers for Orthogonal Persistence}}

@inproceedings{Howell98,
	Author = {Jon Howell},
	Crossref = {pj3},
	Pages = {322--334},
	Title = {Straightforward {Java} Persistence Through Checkpointing}}

@article{Hsieh98,
	Author = {Wilson C. Hsieh and Marc E. Fiuczynski and Przemys\law Pardyak and Brian N. Bershad},
	Journal = spe,
	Month = sep,
	Number = 11,
	Pages = {1245-1252},
	Title = {Type-Safe Casting},
	Volume = 28,
	Year = 1998}

@inproceedings{Hudak86,
	Author = {P. Hudak},
	Crossref = {lfp86},
	Pages = {351--363},
	Title = {A Semantic Model of Reference Counting and Its Abstraction}}

@inproceedings{Hudson92,
	Author = {Richard L. Hudson and J. Eliot B. Moss},
	Crossref = {iwmm92},
	Pages = {388--403},
	Title = {Incremental Collection of Mature Objects}}

@article{Hughes82,
	Author = {R. John M. Hughes},
	Journal = spe,
	Month = nov,
	Number = 11,
	Pages = {1081--1084},
	Title = {A semi-incremental garbage collection algorithm},
	Volume = 21,
	Year = 1982}

@inproceedings{Hughes85,
	Author = {John Hughes},
	Booktitle = {Functional Languages and Computer Architectures},
	City = {Nancy, France},
	Date = sep,
	Editor = {Jouannaud, Jean-Pierre},
	Pages = {256--272},
	Publisher = {Springer-Verlag},
	Series = lncs,
	Title = {A Distributed Garbage Collection Algorithm},
	Volume = 201,
	Year = 1985}

@article{Hummel93,
	Author = {Joseph Hummel and Laurie J. Hendren and Alexandru Nicolau},
	Journal = {ACM Letters on Programming Languages and Systems},
	Month = sep,
	Number = 3,
	Pages = {243--260},
	Title = {Abstract Description of Pointer Data Structures: An Approach for Improving the Analsyis and Optimization of Imperative Programs},
	Volume = 1,
	Year = 1992}

@inproceedings{Hummel94,
	Author = {Joseph Hummel and Laurie J. Hendren and Alexandru Nicolau},
	Crossref = {pldi94},
	Pages = {218--229},
	Title = {A General Data Dependence Test for Dynamic, Pointer-Based Data Structures}}

@article{Hummel97,
	Author = {Joseph Hummel and An Azevedo and David Kolson and Alexandru Nicolau},
	Journal = cpe,
	Month = nov,
	Number = 11,
	Pages = {1003--1016},
	Title = {Annotating the {Java} bytecodes in support of optimization},
	Volume = 9,
	Year = 1997}

@article{IPW01,
	Author = {Atsushi Igarashi and Benjamin C. Pierce and Philip Wadler},
	Journal = toplas,
	Month = may,
	Number = 3,
	Pages = {396--450},
	Title = {Featherweight {Java}: a minimal core calculus for {Java} and {GJ}},
	Volume = 23,
	Year = 2001}

@book{Intel81,
	Address = {Santa Clara, CA},
	Author = {{Intel Corporation}},
	Publisher = {{Intel Corporation}},
	Title = {Introduction to the {iAPX 432} Architecture, {Manual} 171821-001},
	Year = 1981}

@inproceedings{Ishaq99,
	Author = {Arif Ishaq},
	Crossref = {tools99},
	Pages = {214--223},
	Title = {Lessons Learned Introducing an Object-Oriented Database in the Telecom Industry}}

@inproceedings{Isolates01,
	Author = {Grzegorz Czajkowski and Laurent Dayn\`{e}s},
	Crossref = {oopsla01},
	Pages = {125--138},
	Title = {Multitasking without Compromise: A Virtual Machine Evolution}}

@book{JGS93,
	Author = {Neil D. Jones and Carsten K. Gomard and Peter Sestoft},
	Publisher = {Prentice-Hall},
	Title = {Partial Evaluation and Automatic Program Generation},
	Year = 1993}

@techreport{JHB87,
	Author = {E. H. Jensen and G. W. Hagensen and J. M. Broughton},
	Institution = {Lawrence Livermore National Laboratories},
	Title = {A New Approach to Exclusive Data Access in Shared Memory Multiprocessors},
	Year = 1987}

@inproceedings{JL89,
	Author = {S. B. Jones and D. {LeM{\'e}tayer}},
	Booktitle = {Proceedings of the Conference on Functional Programming Languages and Computer Architecture},
	City = {London, United Kingdom},
	Date = sep,
	Pages = {54--74},
	Publisher = {ACM Press},
	Title = {Compile-Time Garbage Collection by Sharing Analysis},
	Year = 1989}

@incollection{JM81,
	Author = {Neil D. Jones and Steven S. Muchnick},
	Chapter = 4,
	Crossref = {MJ81},
	Pages = {102--131},
	Title = {Flow Analysis and Optimization of {Lisp}-Like Structures}}

@inproceedings{JM82,
	Abstract = {A new approach to data flow analysis of procedural programs
                  and programs with recursive data structures is
                  described. The method depends on simulation of the
                  interpreter for the subject programming language using a
                  retrieval function to approximate a program's data
                  structures.},
	Author = {Neil D. Jones and Steven S. Muchnick},
	Crossref = {popl82},
	Pages = {66--74},
	Title = {A Flexible Approach to Interprocedural Data Flow Analysis and Programs with Recursive Data Structures}}

@techreport{JR86,
	Address = cmuADDR,
	Author = {Michael B. Jones and Richard F. Rashid},
	Institution = cmuCS,
	Month = sep,
	Number = {CMU-CS-87-150},
	Title = {Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems},
	Year = 1986}

@inproceedings{Jagannathan98,
	Author = {Suresh Jagannathan and Peter Thiemann and Stephen Weeks and Andrew Wright},
	Crossref = {popl98},
	Pages = {329--341},
	Title = {Single and loving it: Must-alias analysis for higher-order languages}}

@inproceedings{Jalapeno99,
	Author = {Bowen Alpern and C. R. Attanasio and John J. Barton and Anthony Cocchi and Susan Flynn Hummel and Derek Lieber and Ton Ngo and Mark Mergen and Janice C. Shepherd and Stephen Smith},
	Crossref = {oopsla99},
	Pages = {314--324},
	Title = {Implementing {J}alape{\~n}o in {J}ava}}

@article{Jarke84,
	Author = {Matthias Jarke and J{\"u}rgen Koch},
	Journal = acmcs,
	Month = jun,
	Number = 2,
	Pages = {111--152},
	Title = {Query Optimization in Database Systems},
	Volume = 16,
	Year = 1984}

@book{Java,
	Author = {James Gosling and Bill Joy and Guy Steele},
	Publisher = {Addison-Wesley},
	Title = {The {Java} Language Specification},
	Year = 1996}

@book{JavaVM,
	Author = {Tim Lindholm and Frank Yellin},
	Publisher = {Addison-Wesley},
	Title = {The {Java} Virtual Machine Specification},
	Year = 1999}

@inproceedings{Johnson91,
	Author = {Douglas Johnson},
	Crossref = {asplos91},
	Pages = {279--287},
	Title = {The Case for a Read Barrier}}

@book{Jones96,
	Author = {Richard Jones and Rafael Lins},
	Month = may,
	Note = {Chapter on distributed collection by Lins},
	Publisher = {Wiley},
	Title = {Garbage Collection: Algorithms for Automatic Dynamic Memory Management},
	Year = 1996}

@inproceedings{Jordan96,
	Author = {Mick Jordan},
	Crossref = {pj1},
	Title = {Early Experiences with Persistent {Java}}}

@inproceedings{KBBCGW88,
	Annote = {Orion},
	Author = {Won Kim and Nat Ballou and Jay Banerjee and {Hong-Tai} Chou and Jorge F. Garza and Darrell Woelk},
	Crossref = {oopsla88},
	Pages = {142--152},
	Title = {Integrating an Object-Oriented Programming System with a Database System}}

@inproceedings{KC86,
	Author = {Setrag N. Khoshafian and George P. Copeland},
	Crossref = {oopsla86},
	Pages = {406--416},
	Title = {Object Identity}}

@inproceedings{KC95,
	Author = {Jerry Kiernan and Michael J. Carey},
	Crossref = {oopsla95},
	Pages = {467--480},
	Title = {Extending {SQL-92} for {OODB} Access: Design and Implementation Experience}}

@article{KCR98,
	Author = {Richard Kelsey and William D. Clinger and Jonathan Rees},
	Journal = sigplan,
	Month = sep,
	Number = 9,
	Pages = {26--76},
	Title = {Revised$^{5}$ Report on the Algorithmic Language Scheme},
	Volume = 33,
	Year = 1998}

@inproceedings{KG87a,
	Author = {Gail E. Kaiser and David Garlan},
	Crossref = {oopsla87},
	Pages = {254--267},
	Title = {{MELDing} Data Flow and Object-Oriented Programming}}

@incollection{KK83,
	Author = {Ted Kaehler and Glenn Krasner},
	Chapter = 14,
	Crossref = {Krasner83},
	Pages = {251--270},
	Title = {{LOOM} -- Large Object-Oriented Memory for {Smalltalk-80} Systems}}

@inproceedings{KK93,
	Author = {Alfons Kemper and Donald Kossman},
	Crossref = {icde93},
	Pages = {155--162},
	Title = {Adaptable Pointer Swizzling Strategies in Object Bases}}

@inproceedings{KK94,
	Author = {Alfons Kemper and Donald Kossman},
	Crossref = {vldb94},
	Optpages = {427--438},
	Title = {Dual-Buffering Strategies in Object Bases}}

@inproceedings{KLW89,
	Author = {Elliot Kolodner and Barbara Liskov and William Weihl},
	Crossref = {sigmod89},
	Pages = {15--25},
	Title = {Atomic Garbage Collection: Managing a Stable Heap}}

@incollection{KM85,
	Author = {R. King and D. {McLeod}},
	Booktitle = {Database Design},
	Editor = {S. B. Yao},
	Publisher = {Prentice-Hall},
	Title = {Semantic Database Models},
	Year = 1985}

@inproceedings{KMMN83,
	Author = {Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen and Kristen Nygaard},
	Crossref = {popl83},
	Pages = {15--25},
	Title = {Abstraction Mechanisms in the {BETA} Programming Language}}

@inproceedings{KMMN87,
	Author = {Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen and Kristen Nygaard},
	Crossref = {ecoop87},
	Pages = {98--107},
	Title = {Classification of Actions, or Inheritance also for Methods}}

@techreport{KP76,
	Address = {College Park, MD},
	Author = {L. Kershberg and J. E. S. Pacheco},
	Institution = {University of Maryland},
	Number = {TR-13},
	Title = {A Functional Database Model},
	Year = 1976}

@book{KR78,
	Author = {Brian W. Kernighan and Dennis M. Ritchie},
	Publisher = {Prentice-Hall},
	Title = {The {C} Programming Language},
	Year = 1978}

@book{KR88,
	Address = {Englewood Cliffs, NJ},
	Author = {Brian W. Kernighan and Dennis M. Ritchie},
	Edition = {Second},
	Publisher = {Prentice-Hall},
	Series = {Software Series},
	Title = {The {C} Programming Language},
	Year = 1988}

@book{KS86,
	Address = {New York},
	Author = {Henry F. Korth and Abraham Silberschatz},
	Publisher = {McGraw-Hill},
	Title = {Database System Concepts},
	Year = 1986}

@article{KSW95,
	Author = {Norbert Kiesel and Andy Sch{\"u}rr and Bernhard Westfechtel},
	Journal = {Information Systems},
	Number = 1,
	Pages = {21-52},
	Title = {{GRAS}, A Graph-Oriented (Software) Engineering Database System},
	Volume = 20,
	Year = 1995}

@inproceedings{KW93,
	Author = {Elliot K. Kolodner and William E. Weihl},
	Crossref = {sigmod93},
	Pages = {177--186},
	Title = {Atomic Incremental Garbage Collection and Recovery for a Large Stable Heap}}

@inproceedings{Kaiser87,
	Annote = {SMILE, MARVEL predecessor?},
	Author = {Gail E. Kaiser and Peter H. Feiler},
	Crossref = {icse87},
	Pages = {180--188},
	Title = {An Architecture for Intelligent Assistance in Software Development}}

@inproceedings{Kaiser90,
	Annote = {split transactions, participant domains},
	Author = {Gail E. Kaiser},
	Crossref = {icde90},
	Pages = {560--567},
	Title = {A Flexible Transaction Model for Software Engineering}}

@phdthesis{Kakkad97,
	Author = {Sheetal Vinod Kakkad},
	Month = dec,
	School = {University of Texas at Austin},
	Title = {Address Translation and Storage Management for Persistent Object Stores},
	Year = 1997}

@inproceedings{Kakkad98,
	Author = {Sheetal V. Kakkad and Mark S. Johnstone and Paul R. Wilson},
	Crossref = {ismm98},
	Pages = {146--153},
	Title = {Portable run-time type description for conventional compilers}}

@inproceedings{Karlsson00,
	Author = {Magnus Karlsson and Fredrik Dahlgren and Per Stenstr{\"o}m},
	Crossref = {hpca00},
	Pages = {206--217},
	Title = {A Prefetching Technique for Irregular Accesses to Linked Data Structures}}

@inproceedings{Keppel91,
	Author = {David Keppel},
	Crossref = {asplos91},
	Pages = {86--95},
	Title = {A Portable Interface for On-The-Fly Instruction Space Modification}}

@phdthesis{Kienzle01,
	Author = {J\"org Kienzle},
	School = {Swiss Federal Institute of Technology},
	Title = {Open Multithreaded Transactions: A Transaction Model for Concurrent Object-Oriented Programming},
	Year = 2001}

@techreport{Kirby91,
	Author = {G. N. C. Kirby},
	Institution = {University of St Andrews},
	Number = {CS/91/8},
	Title = {Persistent Programming with Strongly Typed Linguistic Reflection},
	Type = {Research Report},
	Year = 1991}

@incollection{Klimbie74,
	Annote = {surrogates, identity},
	Author = {Abrial74},
	Booktitle = {Data Base Management},
	Editor = {J. W. Klimbie and K. L. Koffeman},
	Publisher = {North-Holland Publishing Company},
	Title = {Data Semantics},
	Year = 1974}

@article{Knu87,
	Author = {J{\o}rgen Lindskov Knudsen},
	Journal = ieeesoft,
	Month = may,
	Pages = {40--49},
	Title = {Better Exception-Handling in Block-Structured Systems},
	Year = 1987}

@article{Koh81,
	Author = {Walter H. Kohler},
	Journal = acmcs,
	Month = jun,
	Number = 2,
	Pages = {149--183},
	Title = {A Survey of Techniques for Synchronization and Recovery in Decentralized Computer Systems},
	Volume = 13,
	Year = 1981}

@inproceedings{Kolodner91,
	Author = {Elliot Kolodner},
	Crossref = {pos90},
	Pages = {185--198},
	Title = {Atomic Incremental Garbage Collection and Recovery for a Large Stable Heap}}

@article{Koopman94,
	Author = {Philip J. Koopman},
	Journal = {Journal of {Forth} Applications and Research},
	Pages = {241--251},
	Title = {A Preliminary Exploration of Optimized Stack Code Generation},
	Year = 1994}

@article{Kordale96,
	Author = {Rammohan Kordale and Mustaque Ahamad and Murthy V. Devarakonda},
	Journal = {Computing Systems},
	Month = {Fall},
	Number = 4,
	Pages = {377-404},
	Title = {Object Caching in a CORBA Compliant System},
	Volume = 9,
	Year = 1996}

@article{Krall97,
	Author = {Andreas Krall and Reinhard Grafl},
	Journal = cpe,
	Month = nov,
	Number = 11,
	Pages = {1017--1030},
	Title = {{CACAO} -- A 64-bit {Java VM} just-in-time compiler},
	Volume = 9,
	Year = 1997}

@inproceedings{LD92,
	Author = {Daniel F. Liewen and David J. DeWitt},
	Crossref = {sigmod92},
	Pages = {91--100},
	Title = {A Transformation-Based Approach to Optimizing Loops in Database Programming Languages}}

@inproceedings{LFL88,
	Author = {Mavis K. Lee and Johann Christoph Freytag and Guy M. Lohman},
	Crossref = {vldb88},
	Pages = {218--229},
	Title = {Implementing an Interpreter for Functional Rules in a Query Optimizer}}

@article{LH83,
	Author = {Henry Lieberman and Carl Hewitt},
	Journal = cacm,
	Month = jun,
	Number = 6,
	Pages = {419--429},
	Title = {A Real-Time Garbage Collector Based on the Lifetimes of Objects},
	Volume = 26,
	Year = 1983}

@inproceedings{LH88,
	Author = {James R. Larus and Paul N. Hilfinger},
	Crossref = {pldi88},
	Pages = {21--34},
	Title = {Detecting Conflicts Between Structure Accesses}}

@article{LLOW91,
	Author = {Charles Lamb and Gordon Landis and Jack Orenstein and Dan Weinreb},
	Journal = cacm,
	Month = oct,
	Number = 10,
	Pages = {50--63},
	Title = {The {ObjectStore} Database System},
	Volume = 34,
	Year = 1991}

@book{LM+94,
	Author = {Nancy Lynch and Michael Merritt and William Weihl and Alan Fekete},
	Publisher = {Morgan Kaufmann},
	Title = {Atomic Transactions},
	Year = 1994}

@inproceedings{LQP92,
	Author = {Lang, Bernard and Queinnec, Christian and Piquer, Jos\'{e}},
	Crossref = popl92,
	Title = {Garbage Collecting the World}}

@inproceedings{LR89,
	Author = {C. L{\'e}cluse and P. Richard},
	Crossref = {vldb89},
	Pages = {411--422},
	Title = {The {O}$_2$ Database Programming Language}}

@inproceedings{LRV88,
	Author = {Christophe L{\'e}cluse and Philippe Richard and Fernando Velez},
	Crossref = {sigmod88},
	Pages = {424--433},
	Title = {{O}$_2$, an Object-Oriented Data Model}}

@article{LS83,
	Annote = {Argus},
	Author = {B. Liskov and R. Scheifler},
	Journal = toplas,
	Month = jul,
	Number = 3,
	Pages = {381--404},
	Title = {Guardians and Actions: Linguistic Support for Robust Distributed Programs},
	Volume = 5,
	Year = 1983}

@inproceedings{LSR+88,
	Author = {D. Locke and L. Sha and R. Rajikumar and J. Lehoczky and G. Burns},
	Booktitle = {Proceedings of the second international Workshop on Real-time Ada issues},
	City = {Moretonhampstead, Devon, England},
	Date = jun,
	Pages = {39--42},
	Title = {Priority inversion and its control: An experimental investigation},
	Year = 1988}

@article{LT79,
	Author = {T. Lengauer and R. E. Tarjan},
	Journal = toplas,
	Month = jul,
	Number = 1,
	Pages = {121--141},
	Title = {A Fast Algorithm for Finding Dominators in a Flowgraph},
	Volume = 1,
	Year = 1979}

@article{La99,
	Author = {Sheau-Dong Lang},
	Journal = {IEEE Transactions on Software Engineering},
	Month = may,
	Pages = {428--432},
	Title = {An Extended Banker's Algorithm for Deadlock Avoidance},
	Year = 1999}

@techreport{LaLonde87,
	Address = {Ottawa, Canada},
	Author = {Wilf R. {LaLonde}},
	Institution = {Carleton University},
	Month = feb,
	Number = {SCS-TR-108},
	Title = {Designing Families of Data Types Using Exemplars},
	Type = {School of Computer Science},
	Year = 1987}

@inproceedings{Lai99,
	Author = {An-Chow Lai and Babak Falsafi},
	Crossref = {isca99},
	Pages = {172--183},
	Title = {Memory Sharing Predictor: The Key to a Speculative Coherent {DSM}}}

@inproceedings{Lam83,
	Annote = {stable storage},
	Author = {Butler W. Lampson},
	Booktitle = {Distributed Systems, Architecture and Implementation, An Advanced Course},
	Editor = {B. W. Lampson and M. Paul and H. J. Siegert},
	Pages = {246--265},
	Publisher = {Springer-Verlag},
	Title = {Atomic Transactions},
	Year = 1983}

@inproceedings{Landi92,
	Author = {William Landi and Barbara G. Ryder},
	Crossref = {pldi92},
	Pages = {235--248},
	Title = {A Safe Approximate Algorithm for Interprocedural Pointer Aliasing}}

@inproceedings{Lee97,
	Author = {Han Bok Lee and Benjamin G. Zorn},
	Booktitle = {Proceedings of USENIX Symposium on Internet Technologies and Systems},
	City = {Monterey, California},
	Date = dec,
	Title = {{BIT}: A Tool For Instrumenting Java Bytecodes},
	Year = 1997}

@article{Leeman86,
	Author = {George B. Leeman},
	Journal = toplas,
	Month = jan,
	Number = 1,
	Pages = {50--87},
	Title = {A Formal Approach to Undo Operations in Programming Languages},
	Volume = 8,
	Year = 1986}

@article{Leone98,
	Author = {Mark Leone and Peter Lee},
	Journal = acmcs,
	Number = {3es},
	Pages = 23,
	Title = {Dynamic Specialization in the Fabius system},
	Volume = 30,
	Year = 1998}

@inproceedings{Lerner88,
	Author = {Richard Allen Lerner},
	Booktitle = {Proceedings of the International Symposium on Databases for Parallel and Distributed Systems},
	City = {Austin, Texas},
	Pages = {13--21},
	Publisher = ieeecs,
	Title = {Reliable servers: Design and implementation in {avalon/C++}},
	Year = 1988}

@techreport{Li86,
	Author = {Kai Li},
	Institution = {Yale University},
	Month = sep,
	Note = {Ph.D. dissertation},
	Number = {YALEU/DCS/RR-492},
	Title = {Shared Virtual Memory on Loosely Coupled Multiprocessors},
	Type = {Department of Computer Science},
	Year = 1986}

@inproceedings{Lie86,
	Annote = {delegation},
	Author = {Henry Lieberman},
	Crossref = {oopsla86},
	Pages = {214--223},
	Title = {Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems}}

@inproceedings{Linton84,
	Annote = {Omega system, Model programming language},
	Author = {Mark A. Linton},
	Crossref = {sigsoft84},
	Pages = {132--140},
	Title = {Implementing Relational Views of Programs}}

@incollection{Lipasti95,
	Author = {Mikko H. Lipasti and William J. Scgmidt and Steven R. Kunkel and Robert R. Roediger},
	Crossref = {micro95},
	Pages = {231--236},
	Title = {{SPAID}: Software Prefetching in Pointer- and Call-Intensive Environments}}

@article{Liskov77,
	Author = {B. Liskov and A. Snyder and R. Atkinson and C. Schaffert},
	Journal = cacm,
	Month = aug,
	Number = 8,
	Pages = {564--576},
	Title = {Abstraction Mechanisms in {CLU}},
	Volume = 20,
	Year = 1977}

@inproceedings{Lo98,
	Author = {Raymond Lo and Fred Chow and Robert Kennedy and Shin-Ming Liu and Peng Tu},
	Crossref = {pldi98},
	Pages = {26--37},
	Title = {Register Promotion by Sparse Partial Redundancy Elimination of Loads and Stores}}

@inproceedings{Lomet95,
	Author = {David Lomet and Mark R. Tuttle},
	Crossref = {vldb95},
	Pages = {457--468},
	Title = {Redo Recovery after System Crashes}}

@inproceedings{Luk96,
	Author = {Chi-Keung Luk and Todd C. Mowry},
	Crossref = {asplos96},
	Pages = {222--233},
	Title = {Compiler-Based Prefetching for Recursive Data Structures}}

@incollection{M3,
	Author = {Luca Cardelli and James Donahue and Lucille Glassman and Mick Jordan and Bill Kalsow and Greg Nelson},
	Chapter = 2,
	Crossref = {Nelson91},
	Pages = {11--66},
	Title = {Modula-3 Language Definition}}

@techreport{MBCCDKRS90,
	Author = {R. Morrison and A. L. Brown and R. C. H. Connor and Q. I. Cutts and A. Dearle and G. Kirby and J. Rosenberg and D. Stemple},
	Institution = {University of St Andrews},
	Number = {CS/90/7},
	Title = {Protection in Persistent Object Systems},
	Type = {Research Report},
	Year = 1990}

@article{MBW80,
	Author = {John Mylopoulos and Philip A. Bernstein and Harry K. T. Wong},
	Journal = tods,
	Month = jun,
	Number = 2,
	Pages = {185--207},
	Title = {A Language Facility for Designing Database-Intensive Applications},
	Volume = 5,
	Year = 1980}

@inproceedings{MCB89,
	Author = {Michael V. Mannino and In Jun Choi and Don S. Batory},
	Crossref = {icde89},
	Pages = {18--26},
	Title = {An Overview of the Object-Oriented Functional Data Language}}

@article{MDCB91,
	Author = {R. Morrison and A. Dearle and R. C. H. Connor and A. L. Brown},
	Journal = toplas,
	Month = jul,
	Number = 3,
	Pages = {342--371},
	Title = {An Ad Hoc Approach to the Implementation of Polymorphism},
	Volume = 13,
	Year = 1991}

@inproceedings{MGG86,
	Author = {J. Eliot B. Moss and Nancy D. Griffeth and Marc H. Graham},
	Crossref = {sigmod86},
	Pages = {72--83},
	Title = {Abstraction in Recovery Management}}

@inproceedings{MH94,
	Author = {J. Eliot B. Moss and Antony L. Hosking},
	Crossref = {pos94},
	Pages = {3--15},
	Title = {Expressing Object Residency Optimizations Using Pointer Type Annotations}}

@article{MJLF84,
	Author = {Marshall K. {McKusick} and William N. Joy and Samuel J. Leffler and Robert S. Fabry},
	Journal = tocs,
	Month = aug,
	Number = 3,
	Pages = {181--197},
	Title = {A Fast File System for {UNIX}},
	Volume = 2,
	Year = 1984}

@inproceedings{MK87,
	Author = {J. Eliot B. Moss and Walter H. Kohler},
	Crossref = {ecoop87},
	Pages = {171--180},
	Title = {Concurrency Features for the {Trellis/Owl} Language}}

@inproceedings{MK94,
	Author = {McIver, Jr., William J. and Roger King},
	Crossref = {sigmod94},
	Pages = {407--418},
	Title = {Self-Adaptive, On-Line Reclustering of Complex Object Data}}

@book{ML,
	Address = {Cambridge, Massachusetts},
	Author = {R. Milner and M. Tofte and R. Harper},
	Publisher = {MIT Press},
	Title = {The Definition of Standard ML},
	Year = 1990}

@inproceedings{MLC87,
	Author = {J. Eliot B. Moss and Bruce Leban and Panos K. Chrysanthis},
	Crossref = {icde87},
	Pages = {96--103},
	Title = {Finer Grained Concurrency Control for the Database Cache}}

@misc{MP04,
	Author = {Jeremy Manson and William Pugh},
	Title = {{JSR133}: Java Memory Model and Thread Specification},
	Year = {2004}}

@inproceedings{MS86,
	Author = {David Maier and Jacob Stein},
	Crossref = {oodb86},
	Pages = {171--182},
	Title = {Indexing in an Object-Oriented {DBMS}}}

@inproceedings{MS88,
	Author = {J. Eliot B. Moss and Steven Sinofsky},
	Crossref = {oodb88},
	Pages = {298--316},
	Title = {Managing Persistent Data with {Mneme}: Designing a Reliable, Shared Object Interface}}

@inproceedings{MS94,
	Author = {F. Matthes and J. W. Schmidt},
	Crossref = {vldb94},
	Pages = {403--414},
	Title = {Persistent Threads}}

@inproceedings{MSO86,
	Author = {D. Maier and J. Stein and A. Otis and A. Purdy},
	Crossref = {oopsla86},
	Pages = {472--482},
	Title = {Development of an object-oriented {DBMS}}}

@article{MSP+00,
	Author = {G. Michaelson and N. Scaife and P. Bristow and P. King},
	Journal = {Parallel Algorithms and Applications},
	Note = {Special issue on High Level Models and Languages for Parallel Processing},
	Title = {Nested Algorithmic Skeletons From Higher Order Functions},
	Year = {2000}}

@book{Maier83,
	Address = {Rockville, Maryland},
	Author = {David Maier},
	Publisher = {Computer Science Press},
	Title = {The Theory of Relational Databases},
	Year = 1983}

@techreport{Maier86,
	Address = ogcADDR,
	Author = {David Maier},
	Institution = ogc,
	Month = nov,
	Number = {CS/E-86-012},
	Title = {A Logic for Objects},
	Year = 1986}

@techreport{Maier91,
	Author = {David Maier},
	Institution = {Oregon Graduate Institute},
	Number = {CS/E 91-012},
	Title = {Comments on the ``Third-Generation Database System Manifesto''},
	Year = 1991}

@inproceedings{Maierhofer97,
	Author = {Martin Maierhofer and M. Anton Ertl},
	Booktitle = {Forth-Tagung},
	City = {Ludwigshafen},
	Title = {Optimizing Stack Code},
	Year = 1997}

@article{Marquez00,
	Author = {Alonso Marquez and John N. Zigman and Stephen M. Blackburn},
	Journal = spe,
	Month = apr,
	Number = 4,
	Pages = {449--479},
	Title = {Fast portable orthogonally persistent {Java}},
	Volume = 30,
	Year = 2000}

@inproceedings{Massalin89,
	Author = {Henry Massalin and Calton Pu},
	Crossref = {sosp89},
	Pages = {191--201},
	Title = {Threads and Input/Output in the {Synthesis} Kernel}}

@inproceedings{May87,
	Author = {Cathy May},
	Crossref = {sigplan87},
	Pages = {1--13},
	Title = {Mimic: A Fast {S/370} Simulator}}

@incollection{McCall83,
	Author = {Kim McCall},
	Chapter = 9,
	Crossref = {Krasner83},
	Pages = {153--173},
	Title = {The {Smalltalk-80} Benchmarks}}

@book{McCarthy65,
	Address = {Cambridge, Massachusetts},
	Author = {John {McCarthy} and Paul W. Abrahams and Daniel J. Edwards and Timothy P. Hart and Michael I. Levin},
	Edition = {Second},
	Publisher = {MIT Press},
	Title = {{LISP} 1.5 Programmer's Manual},
	Year = 1984}

@inproceedings{Meyer86,
	Annote = {Eiffel},
	Author = {B. Meyer},
	Crossref = {oopsla86},
	Pages = {391--405},
	Title = {Genericity Versus Inheritance}}

@article{Mi82,
	Author = {Toshimi Minorua},
	Journal = jacm,
	Month = oct,
	Number = 4,
	Pages = {1023--1048},
	Title = {Deadlock Avoidance Revisited},
	Volume = 29,
	Year = 1982}

@inproceedings{Millard93,
	Author = {Bruce Millard and Partha Dasgupta and Sanjay Rao and Ravindra Kuramkote},
	Booktitle = {Proceedings of the 13th International Conference on Distributed Computing Systems},
	City = {Pittsburgh, Pennsylvania},
	Date = may,
	Pages = {508--515},
	Publisher = ieeecs,
	Title = {Run-Time Support and Storage Management for Memory-Mapped Persistent Objects},
	Year = 1993}

@phdthesis{Mishkin84,
	Author = {Nathaniel William Mishkin},
	Month = dec,
	School = {Yale University},
	Title = {Managing Permanent Objects},
	Year = 1984}

@incollection{Modula-3,
	Author = {Luca Cardelli and James Donahue and Lucille Glassman and Mick Jordan and Bill Kalsow and Greg Nelson},
	Chapter = 2,
	Crossref = {Nelson91},
	Pages = {11--66},
	Title = {Modula-3 Language Definition}}

@article{Mohan92,
	Author = {C. Mohan and Donald J. Haderle and Bruce G. Lindsay and Hamid Pirahesh and Peter M. Schwarz},
	Journal = tods,
	Month = mar,
	Number = 1,
	Pages = {94--162},
	Title = {{ARIES}: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging},
	Volume = 17,
	Year = 1992}

@inproceedings{Moon84,
	Author = {David Moon},
	Crossref = {lfp84},
	Pages = {235--246},
	Title = {Garbage Collection in a Large {Lisp} System}}

@inproceedings{Moon86,
	Author = {David A. Moon},
	Crossref = {oopsla86},
	Pages = {1--8},
	Title = {Object-Oriented Programming with {Flavors}}}

@article{Morrison00,
	Author = {Ron Morrison and Dharini Balasubramaniam and Mark Greenwood and Graham Kirby and Ken Mayes and Dave Munro and Brian Warboys},
	Journal = spe,
	Month = apr,
	Number = 4,
	Pages = {363--386},
	Title = {A compliant persistent architecture},
	Volume = 30,
	Year = 2000}

@phdthesis{Moss81,
	Address = {Cambridge, Massachusetts},
	Author = {J. Eliot B. Moss},
	Month = apr,
	Note = {Also published as MIT Laboratory for Computer Science Technical Report 260},
	School = {Massachusetts Institute of Technology},
	Title = {Nested Transactions: An Approach to Reliable Distributed Computing},
	Year = 1981}

@techreport{Moss87tr,
	Author = {J. Eliot B. Moss},
	Institution = umass,
	Month = sep,
	Number = {87-69},
	Title = {Implementing Persistence for an Object Oriented Language},
	Year = 1987}

@inproceedings{Moss89,
	Author = {J. Eliot B. Moss},
	Crossref = {dbpl89},
	Note = {Also available as {COINS} Technical Report 89-68, University of Massachusetts},
	Pages = {269--285},
	Title = {Addressing Large Distributed Collections of Persistent Objects: The {Mneme} Project's Approach}}

@article{Moss90,
	Author = {J. Eliot B. Moss},
	Journal = tois,
	Month = apr,
	Number = 2,
	Pages = {103--139},
	Title = {Design of the {Mneme} Persistent Object Store},
	Volume = 8,
	Year = 1990}

@article{Moss92,
	Author = {J. Eliot B. Moss},
	Journal = ieeese,
	Month = aug,
	Number = 8,
	Pages = {657--673},
	Title = {Working with Persistent Objects: To Swizzle or Not to Swizzle},
	Volume = 18,
	Year = 1992}

@inproceedings{Moss96,
	Author = {J. Eliot B. Moss and David S. Munro and Richard L. Hudson},
	Crossref = {pos96},
	Pages = {140--150},
	Title = {{PMOS}: A Complete and Coarse-Grained Incremental Garbage Collector for Persistent Object Stores}}

@inproceedings{Mowry92,
	Author = {Todd C. Mowry and Monica S. Lam and Anoop Gupta},
	Crossref = {asplos92},
	Pages = {62--73},
	Title = {Design and Evaluation of a Compiler Algorithm for Prefetching}}

@book{Muchnick81,
	Booktitle = {Program Flow Analysis: Theory and Applications},
	Editor = {Steven S. Muchnick and Neil D. Jones},
	Publisher = {Prentice-Hall},
	Title = {Program Flow Analysis: Theory and Applications},
	Year = 1981}

@book{Muchnick97,
	Author = {Steven S. Muchnick},
	Publisher = {Morgan Kaufmann},
	Title = {Advanced Compiler Design and Implementation},
	Year = 1997}

@inproceedings{NCLBMS87,
	Author = {Brian Nixon and Lawrence Chung and David Lauzon and Alex Borgida and John Mylopoulos and Martin Stanley},
	Crossref = {sigmod87},
	Pages = {118-131},
	Title = {Implementation of a compiler for a semantic data model: Experiences with {Taxis}}}

@inproceedings{NO93,
	Author = {Scott Nettles and James O'Toole},
	Crossref = {pldi93},
	Pages = {217--226},
	Title = {Real-Time Replication Garbage Collection}}

@inproceedings{Necula97,
	Author = {George C. Necula},
	Crossref = {popl97},
	Pages = {106--119},
	Title = {Proof-Carrying Code}}

@inproceedings{Necula98,
	Author = {George C. Necula and Peter Lee},
	Crossref = {pldi98},
	Pages = {333-344},
	Title = {The Design and Implementation of a Certifying Compiler}}

@article{Nelson88,
	Annote = {Xanadu},
	Author = {Theodor H. Nelson},
	Journal = {BYTE},
	Month = jan,
	Number = 1,
	Pages = {225--238},
	Title = {Managing Immense Storage},
	Volume = 13,
	Year = 1988}

@book{Nelson91,
	Booktitle = {Systems Programming with {Modula-3}},
	Editor = {Greg Nelson},
	Publisher = {Prentice Hall},
	Title = {Systems Programming with {Modula-3}},
	Year = 1991}

@techreport{Nestor86,
	Address = cmuADDR,
	Author = {John R. Nestor},
	Institution = cmuSEI,
	Month = jul,
	Number = {SEI-86-TM-8},
	Title = {Toward a Persistent Object Base},
	Type = {Technical Memorandum},
	Year = 1986}

@inproceedings{Nixon87,
	Author = {Brian Nixon and Lawrence Chung and David Lauzon and Alex Borgida and John Mylopoulos and Martin Stanley},
	Crossref = {sigmod87},
	Pages = {118--131},
	Title = {Implementation of a Compiler for a Semantic Data Model: Experiences with {Taxis}}}

@mastersthesis{Nystrom98,
	Author = {Nathaniel John Nystrom},
	Month = aug,
	School = {Purdue University},
	Title = {Bytecode Level Analysis and Optimization of {Java} classes},
	Year = 1998}

@inproceedings{OBB89,
	Author = {Atsushi Ohori and Peter Buneman and Val Breazu-Tannen},
	Crossref = {sigmod89},
	Pages = {46--57},
	Title = {Database programming in {Machiavelli} -- A polymorphic language with static type inference}}

@manual{ODI90,
	Key = {ObjectStore},
	Month = oct,
	Note = {Release 1.0},
	Organization = {Object Design, Inc.},
	Title = {{ObjectStore} User Guide},
	Year = 1990}

@article{ODeux90,
	Author = {O. Deux and others},
	Journal = ieeekde,
	Month = mar,
	Number = 1,
	Pages = {91--108},
	Title = {The Story of {O}$_2$},
	Volume = 2,
	Year = 1990}

@inproceedings{OHMS92,
	Author = {Jack Orenstein and Sam Haradhvala and Benson Margulies and Don Sakahara},
	Crossref = {sigmod92},
	Pages = {403--412},
	Title = {Query Processing in the {ObjectStore} Database System}}

@inproceedings{ONG93,
	Author = {James O'Toole and Scott Nettles and David Gifford},
	Crossref = {sosp93},
	Pages = {161--174},
	Title = {Concurrent Compacting Garbage Collection of a Persistent Heap}}

@inproceedings{OO7,
	Author = {Michael J. Carey and David J. DeWitt and Jeffrey F. Naughton},
	Crossref = {sigmod93},
	Pages = {12--21},
	Title = {The {OO7} Benchmark}}

@article{OPJ97,
	Author = {M. P. Atkinson and L. Dayn\`{e}s and M. J. Jordan and T. Printezis and S. Spence},
	Journal = sigmod,
	Month = dec,
	Number = 4,
	Pages = {68--75},
	Title = {An Orthogonally Persistent {Java}},
	Volume = 25,
	Year = 1996}

@article{Olson2000,
	Author = {Michael A. Olson},
	Journal = {IEEE Computer},
	Month = sep,
	Number = 9,
	Pages = {27--34},
	Title = {Selecting and Implementing an Embedded Database System},
	Volume = 33,
	Year = 2000}

@book{Organick72,
	Address = {Cambridge, Massachusetts},
	Author = {Elliott I. Organick},
	Publisher = {MIT Press},
	Title = {The {Multics} System: An Examination of Its Structure},
	Year = 1972}

@book{Organick83,
	Address = {New York},
	Author = {Elliott I. Organick},
	Publisher = {{McGraw-Hill}},
	Title = {A Programmer's View of the {Intel 432}},
	Year = 1983}

@inproceedings{Osborn88,
	Author = {S. L. Osborn},
	Crossref = {oodb88},
	Pages = {346--351},
	Title = {Identity, Equality, and Query Optimization}}

@inproceedings{PS87,
	Author = {D. Jason Penney and Jacob Stein},
	Crossref = {oopsla87},
	Pages = {111--117},
	Title = {Class Modification in the {GemStone} Object-Oriented {DBMS}}}

@book{PS94,
	Author = {Jens Palsberg and Michael I. Schwartzbach},
	Publisher = {Wiley},
	Title = {Object-Oriented Type Systems},
	Year = 1994}

@article{Parr95,
	Author = {T. J. Parr and R. W. Quong},
	Journal = spe,
	Month = jul,
	Number = 7,
	Pages = {789--810},
	Title = {{ANTLR}: A Predicated-LL(k) Parser Generator},
	Volume = 25,
	Year = 1995}

@inproceedings{Penedo86,
	Author = {M. H. Penedo},
	Crossref = {sigsoft86},
	Pages = {1--11},
	Title = {Prototyping a Project Master Database for Software Engineering Environments}}

@inproceedings{Pittman87,
	Author = {Thomas Pittman},
	Crossref = {sigplan87},
	Pages = {150--152},
	Title = {Two-level hybrid interpreter/native code execution for combined space-time program efficiency}}

@article{Poletto99,
	Author = {Massimiliano Poletto and Vivek Sarkar},
	Journal = toplas,
	Month = sep,
	Number = 5,
	Pages = {895--913},
	Title = {Linear Scan Register Allocation},
	Volume = 21,
	Year = 1999}

@article{Pountain88,
	Annote = {Objekt},
	Author = {Dick Pountain},
	Journal = {BYTE},
	Month = nov,
	Number = 12,
	Pages = {340--349},
	Title = {Rekursiv: An Object-Oriented {CPU}},
	Volume = 13,
	Year = 1988}

@inproceedings{Printezis96,
	Author = {Tony Printezis},
	Crossref = {pj1},
	Title = {Analysing a Simple Disk Garbage Collector}}

@inproceedings{Puaut94,
	Author = {Isabelle Puaut},
	Crossref = {oopsla94},
	Pages = {113--128},
	Title = {A Distributed Garbage Collector for Active Objects}}

@inproceedings{Pugh99,
	Author = {William Pugh},
	Crossref = {grande99},
	Pages = {89--98},
	Title = {Fixing the {Java} Memory Model}}

@inproceedings{RAA94,
	Author = {Rodolfo F. Resende and Divyakant Agrawal and Amr El Abbadi},
	Crossref = {oopsla94},
	Pages = {388--402},
	Title = {Semantic Locking in Object-Oriented Database Systems}}

@inproceedings{RC87,
	Author = {Joel E. Richardson and Michael J. Carey},
	Crossref = {sigmod87},
	Pages = {208--219},
	Title = {Programming Constructs for Database Implementations in {EXODUS}}}

@article{RCS93,
	Author = {Joel E. Richardson and Michael J. Carey and Daniel T. Schuh},
	Journal = toplas,
	Month = jul,
	Number = 3,
	Pages = {494--534},
	Title = {The Design of the {E} Programming Language},
	Volume = 15,
	Year = 1993}

@inproceedings{RF95,
	Author = {Norman Ramsey and Mary F. Fernandez},
	Crossref = {usenix95},
	Pages = {289--302},
	Title = {The New Jersey Machine-Code Toolkit}}

@inproceedings{RG02,
	Author = {Ravi Rajwar and James R Goodman},
	Crossref = {asplos02},
	Pages = {5--17},
	Title = {Transactional Lock-Free Execution of Lock-Based Programs}}

@techreport{RKA90,
	Author = {John Rosenberg and James Leslie Keedy and David Abramson},
	Institution = {University of St Andrews},
	Number = {CS/90/2},
	Title = {Addressing Mechanisms for Large Virtual Memories},
	Type = {Research Report},
	Year = 1990}

@inproceedings{RM88,
	Abstract = {The choice of binding time disciplines has major
                  consequences for both the run-time efficiency of programs
                  and the convenience of the language expressing
                  algorithms. Late storage binding time, dynamic allocation,
                  provides the flexibility necessary to implement the complex
                  data structures common in today's object oriented style of
                  programming. This paper shows that compile-time lifetime
                  analysis can be applied to programs written in languages
                  with static type systems and dynamically allocated objects,
                  to provide earlier storage binding time for objects, while
                  maintaining all the advantages of dynamic allocation.},
	Author = {Cristina Ruggieri and Thomas P. Murtagh},
	Crossref = {popl88},
	Pages = {285--293},
	Title = {Lifetime Analysis of Dynamically Allocated Objects}}

@inproceedings{RMS88,
	Annote = {Kodak, AllTalk, Smalltalk},
	Author = {Steve Riegel and Fred Mellender and Andrew Straw},
	Crossref = {oodb88},
	Pages = {317--322},
	Title = {Integration of Database Management with an Object-Oriented Programming Language}}

@article{RR97,
	Author = {Gustavo Rodriguez-Rivera and Vincent F. Russo},
	Journal = spe,
	Month = aug,
	Number = 8,
	Pages = {885--904},
	Title = {Nonintrusive Cloning Garbage Collection with Stock Operating System Support},
	Volume = 27,
	Year = 1997}

@inproceedings{RS79,
	Author = {Lawrence A. Rowe and Kurt Shoens},
	Crossref = {sigmod79},
	Pages = {71--81},
	Title = {Data Abstraction, Views and Updates in {RIGEL}}}

@inproceedings{RS91,
	Author = {Joel Richardson and Peter Schwarz},
	Crossref = {sigmod91},
	Pages = {298--307},
	Title = {Aspects: Extending Objects to Support Multiple, Independent Roles}}

@article{RSL78,
	Annote = {wound wait, wait die},
	Author = {D. J. Rosenkrantz and R. E. Stearns and P. M. {Lewis II}},
	Journal = tods,
	Month = jun,
	Number = 2,
	Pages = {178--198},
	Title = {System Level Concurrency Control for Distributed Systems},
	Volume = 3,
	Year = 1978}

@inproceedings{RWZ88,
	Author = {B. K. Rosen and M. N. Wegman and F. K. Zadeck},
	Crossref = {popl88},
	Pages = {12--27},
	Title = {Global value numbers and redundant computations}}

@phdthesis{Reed78,
	Address = {Cambridge, Massachusetts},
	Author = {David P. Reed},
	Month = sep,
	Note = {Also published as MIT Laboratory for Computer Science Technical Report 205},
	School = {Massachusetts Institute of Technology},
	Title = {Naming and Synchronization in a Decentralized Computer System},
	Year = 1978}

@article{Reinwald96,
	Author = {Berthold Reinwald and Tobin J. Lehman and Hamid Pirahesh and Vibby Gottemukkala},
	Journal = ibmsj,
	Number = 2,
	Pages = {172--191},
	Title = {Storing and Using Objects in a Relational Database},
	Volume = 35,
	Year = 1996}

@phdthesis{Ric89,
	Author = {Joel Edward Richardson},
	Month = aug,
	Note = {Available as Computer Sciences Technical Report 868},
	School = {University of Wisconsin -- Madison},
	Title = {E: A Persistent Systems Implementation Language},
	Year = 1989}

@inproceedings{Rich90,
	Author = {Joel E. Richardson},
	Crossref = {pos90},
	Pages = {3--16},
	Title = {Compiled Item Faulting: A New Technique for Managing {I/O} in a Persistent Language}}

@article{Rin99,
	Author = {Martin Rinard},
	Journal = tocs,
	Month = nov,
	Number = 4,
	Pages = {337--371},
	Title = {Effective Fine-Grained Synchronization for Automatically Parallelized Programs Using Optimistic Synchronization Primitives},
	Volume = 17,
	Year = 1999}

@inproceedings{Rogers92,
	Author = {Anne Rogers and Kai Li},
	Crossref = {asplos92},
	Pages = {38--50},
	Title = {Software Support for Speculative Loads}}

@inproceedings{Romer95,
	Author = {Theodore H. Romer and Wayne H. Ohlrich and Anna R. Karlin and Brian N. Bershad},
	Crossref = {isca95},
	Pages = {176--187},
	Title = {Reducing {TLB} and Memory Overhead Using Online Superpage Promotion}}

@article{Rosenberg96,
	Author = {John Rosenberg and Alan Dearle and David Hulse and Anders Lindstr{\"o}m and Stephen Norris},
	Journal = cacm,
	Month = sep,
	Number = 9,
	Pages = {62--69},
	Title = {Operating System Support for Persistent and Recoverable Computations},
	Volume = 39,
	Year = 1996}

@inproceedings{Roth98,
	Author = {Amir Roth and Andreas Moshovos and Gurindar S. Sohi},
	Crossref = {asplos98},
	Pages = {115--126},
	Title = {Dependence Based Prefetching for Linked Data Structures}}

@inproceedings{Roth99,
	Author = {Amir Roth and Gurindar S. Sohi},
	Crossref = {isca99},
	Pages = {111-121},
	Title = {Effective Jump-Pointer Prefetching for Linked Data Structures}}

@techreport{Rovner85,
	Address = parcADDR,
	Author = {Paul Rovner},
	Institution = parc,
	Number = {CSL-84-7},
	Title = {On Adding Garbage Collection and Runtime Types to a Strongly-Typed, Statically-Checked, Concurrent Language},
	Year = 1985}

@inproceedings{Rubin99,
	Author = {Shai Rubin and David Bernstein and Michael Rodeh},
	Crossref = {cc99},
	Pages = {259--273},
	Title = {Virtual Cache Line: A New Technique to Improve Cache Exploitation for Recursive Data Structures}}

@inproceedings{Ruf95,
	Author = {Erik Ruf},
	Crossref = {pldi95},
	Pages = {13--22},
	Title = {Context-Insensitive Alias Analysis Reconsidered}}

@article{Ryan94,
	Annote = {21164, 4-way issue, 4 functional units, set-associative
                  secondary cache, branch prediction, bypassing},
	Author = {Bob Ryan},
	Journal = {BYTE},
	Month = nov,
	Number = 10,
	Pages = {197--198},
	Title = {Alpha Rides High},
	Volume = 19,
	Year = 1994}

@techreport{SEM88,
	Address = {Frankfurt, Germany},
	Author = {J. W. Schmidt and H. Eckhardt and F. Matthes},
	Institution = {Fachbereich Informatik, Johann Wolfgang Goethe-Universit{\"a}t},
	Number = {DBPL-Memo 111-88},
	Title = {{DBPL} Report},
	Year = 1988}

@inproceedings{SF95a,
	Author = {Ferreira, Paulo and Shapiro, Marc},
	Booktitle = {Proceedings of the 5th Workshop on Future Trends in Distributed Computing Systems (FTDCS'95)},
	City = {Cheju Island, Republic of Korea},
	Date = aug,
	Optpages = {?},
	Title = {Garbage Collection in the {Larchant} Persistent Distributed Store},
	Year = 1995}

@inproceedings{SF95b,
	Author = {Shapiro, Marc and Ferreira, Paulo},
	Booktitle = {Workshop on Distributed Algorithms},
	City = {Mont Saint-Michel, France},
	Date = sep,
	Editor = {J.-M. H\'elary and M. Raynal},
	Pages = {198--214},
	Publisher = {Springer-Verlag},
	Series = lncs,
	Title = {Larchant-{RDOSS}: a Distributed Shared Persistent Memory and its Garbage Collector},
	Volume = 972,
	Year = 1995}

@article{SG90,
	Author = {James W. Stamos and David K. Gifford},
	Journal = toplas,
	Month = oct,
	Number = 4,
	Pages = {537--565},
	Title = {Remote Evaluation},
	Volume = 12,
	Year = 1990}

@inproceedings{SGM89,
	Author = {Marc Shapiro and Phillippe Gautron and Laurence Mosseri},
	Crossref = {ecoop89},
	Title = {Persistence and migration for {C++} objects}}

@inproceedings{SJ95,
	Author = {Bjarne Steensgaard and Eric Jul},
	Crossref = {sosp95},
	Pages = {68--78},
	Title = {Object and Native Code Thread Mobility Among Heterogeneous Computers}}

@techreport{SM80,
	Address = {Hamburg, Germany},
	Author = {J. W. Schmidt and M. Mall},
	Institution = {Fachbereich Automatik, University of Hamburg},
	Month = jan,
	Number = 66,
	Title = {{Pascal/R} Report},
	Type = {Report},
	Year = 1980}

@inproceedings{SMF+98,
	Author = {Douglas C. Schmidt and Sumedh Mungee and Sergio Flores-Gaitan and Aniruddha S. Gokhale},
	Booktitle = {{IEEE} Real Time Technology and Applications Symposium},
	City = {Denver, Colorado},
	Date = jun,
	Pages = {92--101},
	Title = {Alleviating Priority Inversion and Non-Determinism in Real-Time {CORBA} {ORB} Core Architectures},
	Year = {1998}}

@inproceedings{SMKSK93,
	Author = {M. Satyanarayanan and Henry K. Mashburn and Puneet Kumar and David C. Steere and James J. Kistler},
	Crossref = {sosp93},
	Pages = {146--160},
	Title = {Lightweight Recoverable Virtual Memory}}

@inproceedings{SMM99,
	Author = {Darko Stefanovi{\'c} and Kathryn S. McKinley and J. Eliot B. Moss},
	Crossref = {oopsla99},
	Pages = {370--381},
	Title = {Age-Based Garbage Collection}}

@article{SMR89,
	Annote = {Alltalk},
	Author = {Andrew Straw and Fred Mellender and Steve Riegel},
	Journal = spe,
	Month = aug,
	Number = 8,
	Pages = {719--737},
	Title = {Object Management in a Persistent {Smalltalk} System},
	Volume = 19,
	Year = 1989}

@inproceedings{SN88,
	Author = {Michael Schrefl and Erich J. Neuhold},
	Crossref = {icde88},
	Pages = {4--13},
	Title = {Object Class Definition by Generalization Using Upward Inheritance}}

@book{SP88,
	Author = {Abraham Silberschatz and James L. Peterson},
	Edition = {Alternative},
	Publisher = {Addison-Wesley},
	Title = {Operating System Concepts},
	Year = 1988}

@misc{SPECjbb2000,
	Author = {SPEC},
	Note = {http://www.spec.org/jbb2000},
	Title = {{SPECjbb2000} benchmarks},
	Year = 2000}

@misc{SPECjvm98,
	Author = {SPEC},
	Title = {{SPECjvm98} benchmarks},
	Year = 1998}

@inproceedings{SR86,
	Author = {M. Stonebraker and L. A. Rowe},
	Crossref = {sigmod86},
	Pages = {340--355},
	Title = {The Design of {POSTGRES}}}

@inproceedings{SRA94,
	Author = {Zhong Shao and John H. Reppy and Andrew W. Appel},
	Crossref = {lfp94},
	Title = {Unrolling Lists},
	Year = 1994}

@article{SRL90,
	Author = {Lui Sha and Ragunathan Rajkumar and John P. Lehoczky},
	Journal = ieeetc,
	Month = sep,
	Number = 9,
	Pages = {1175--1185},
	Title = {Priority Inheritance Protocols: An Approach to Real-Time Synchronization},
	Volume = 29,
	Year = 1990}

@article{SS77a,
	Author = {John Miles Smith and Diane C. P. Smith},
	Journal = tods,
	Month = jun,
	Number = 2,
	Pages = {105--133},
	Title = {Database Abstractions: Aggregation and Generalization},
	Volume = 2,
	Year = 1977}

@article{SS84,
	Author = {Alfred Z. Spector and Peter M. Schwarz},
	Journal = tocs,
	Month = aug,
	Number = 3,
	Pages = {223--250},
	Title = {Synchronizing Shared Abstract Data Types},
	Volume = 2,
	Year = 1984}

@techreport{SS87,
	Address = cmuADDR,
	Author = {Alfred Z. Spector and Kathryn R. Swedlow},
	Institution = cmuCS,
	Month = mar,
	Number = {Edition 0.2},
	Title = {Guide to the {Camelot} Distributed Transaction Facility: Release 1},
	Type = {Technical Report (draft)},
	Year = 1987}

@article{SS88,
	Author = {Peter Sestoft and Harald S{\o}ndergaard},
	Journal = sigplan,
	Month = feb,
	Number = 2,
	Pages = {19--27},
	Title = {A Bibliography on Partial Evaluation},
	Volume = 23,
	Year = 1988}

@article{SS89,
	Author = {Tim Sheard and David Stemple},
	Journal = tods,
	Month = sep,
	Number = 3,
	Pages = {322-368},
	Title = {Automatic Verification of Database Transaction Safety},
	Volume = 14,
	Year = 1989}

@inproceedings{SS90,
	Author = {Karen Shannon and Richard Snodgrass},
	Crossref = {pos90},
	Pages = {389-402},
	Title = {Semantic Clustering}}

@inproceedings{ST83,
	Annote = {Data Structures},
	Author = {Daniel Dominic Sleator and Robert Endre Tarjan},
	Booktitle = {Proceedings of the ACM SIGACT Symposium on Theory},
	City = {Boston, Massachusetts},
	Date = apr,
	Pages = {235--245},
	Title = {Self-Adjusting Binary Search Trees},
	Year = 1983}

@inproceedings{SUWZMNM88,
	Author = {G. Schlageter and R. Unland and W. Wilkes and R. Zeischang and G. Maul and M. Nagl and R. Meyer},
	Crossref = {icde88},
	Pages = {118--125},
	Title = {{OOPS} -- An Object Oriented Programming System with Integrated Data Management Facility}}

@article{SY86,
	Author = {Robert E. Strom and Shaula Yemini},
	Journal = ieeese,
	Month = jan,
	Number = 1,
	Pages = {157--171},
	Title = {Typestate: A Programming Language Concept for Enhancing Software Reliability},
	Volume = {SE-12},
	Year = 1986}

@inproceedings{SZ86,
	Annote = {ObServer},
	Author = {A. H. Skarra and S. B. Zdonik},
	Crossref = {oopsla86},
	Pages = {483--495},
	Title = {The Management of Changing Types in an Object-Oriented Database}}

@inproceedings{Sastry98,
	Author = {A. V. S. Sastry and Roy D. C. Ju},
	Crossref = {pldi98},
	Pages = {15--25},
	Title = {A New Algorithm for Scalar Register Promotion Based on {SSA} Form}}

@article{Schkolnick77,
	Author = {Mario Schkolnick},
	Journal = tods,
	Month = mar,
	Number = 1,
	Pages = {27--44},
	Title = {A Clustering Algorithm for Hierarchical Structures},
	Volume = 2,
	Year = 1977}

@incollection{Schmidt78,
	Author = {J. W. Schmidt},
	Booktitle = {Databases: Improving Usability and Responsiveness},
	Editor = {B. Schneiderman},
	Publisher = {Academic Press},
	Title = {Type Concepts for Database Definition},
	Year = 1978}

@inproceedings{Schuh90,
	Author = {D. Schuh and M. Carey and D. DeWitt},
	Crossref = {pos90},
	Pages = {345--359},
	Title = {Persistence in {E} Revisited -- Implementation Experiences}}

@techreport{Schwartz74,
	Address = {New York University, New York, NY},
	Author = {J. T. Schwartz},
	Institution = {Courant Institute of Mathematical Sciences},
	Title = {On Programming: An Interim Report on the {SETL} Project, Installments {I} and {II}},
	Year = 1974}

@inproceedings{Schwarz86,
	Author = {P. M. Schwarz and W. Chang and J. C. Freytag and G. M. Lohman and J. McPherson and C. Mohan and H. Pirahesh},
	Crossref = {oodb86},
	Title = {Extensibility in the {Starburst} Database System}}

@inproceedings{Seidl98,
	Author = {Matthew L. Seidl and Benjamin G. Zorn},
	Crossref = {asplos98},
	Pages = {12--23},
	Title = {Segregating heap objects by reference behavior and lifetime}}

@inproceedings{Seligman95,
	Author = {Jacob Seligmann and Steffen Grarup: . ECOOP 1995: 235-252},
	Crossref = {ecoop95},
	Pages = {235--252},
	Title = {Incremental Mature Garbage Collection Using the {Train} Algorithm}}

@inproceedings{Selinger79,
	Author = {P. Griffiths Selinger and M. M. Astrahan and D. D. Chamberlin and R. A Lorie and T. G. Price},
	Crossref = {sigmod79},
	Pages = {23--34},
	Title = {Access Path Selection in a Relational Database Management System}}

@inproceedings{Sernadas87,
	Author = {A. Sernadas},
	Crossref = {vldb87},
	Pages = {107--116},
	Title = {Object-Oriented Specification of Databases}}

@inproceedings{ShS91,
	Author = {Ravi Sharma and Mary Lou Soffa},
	Crossref = {oopsla91},
	Pages = {16--32},
	Title = {Parallel Generational Garbage Collection}}

@article{Shaw84,
	Author = {Mary Shaw},
	Journal = ieeesoft,
	Month = oct,
	Number = 4,
	Pages = {10--26},
	Title = {Abstraction Techniques in Modern Programming Languages},
	Volume = 1,
	Year = 1984}

@techreport{Shaw87,
	Annote = {GC, Dirty Bits, Page Marking, Stop and Copy, Mark and Sweep},
	Author = {Robert A. Shaw},
	Institution = {Stanford University},
	Month = mar,
	Number = {CSL-TR-87-323},
	Title = {Improving Garbage Collector Performance in Virtual Memory},
	Year = 1987}

@article{Sheard91,
	Author = {T. Sheard},
	Journal = toplas,
	Month = dec,
	Number = 4,
	Pages = {531--557},
	Title = {Automatic Generation and Use of Abstract Structure Operators},
	Volume = 19,
	Year = 1991}

@inproceedings{Sherwood99,
	Author = {Tim Sherwood and Brad Calder and Joel Emer},
	Booktitle = {Proceedings of the 1999 International Conference on Supercomputing},
	Date = jun,
	Pages = {155--164},
	Title = {Reducing Cache Misses Using Hardware and Software Page Placemen},
	Year = 1999}

@article{Shopiro79,
	Author = {Jonathan E. Shopiro},
	Journal = tods,
	Month = dec,
	Number = 4,
	Pages = {493--517},
	Title = {Theseus -- A Programming Language for Relational Databases},
	Volume = 4,
	Year = 1979}

@techreport{Shpeisman99,
	Author = {Tatiana Shpeisman and Mustafa Tikir},
	Institution = {University of Maryland},
	Month = oct,
	Number = {CS-TR-4069},
	Title = {Generating efficient stack code for {Java}},
	Year = 1999}

@phdthesis{Simpson96,
	Address = {Houston, Texas},
	Author = {Loren Taylor Simpson},
	Month = apr,
	School = {Rice University},
	Title = {Value-Driven Redundancy Elimination},
	Year = 1996}

@article{Sjoberg97,
	Author = {Dag I. K. Sj{\o}berg and Ray Welland and Malcolm P. Atkinson and Paul Philbrow and Cathy Waite},
	Journal = spe,
	Month = apr,
	Number = 4,
	Pages = {447--480},
	Title = {Exploiting Persistence in Build Management},
	Volume = 27,
	Year = 1997}

@techreport{Snyder85,
	Address = {Palo Alto, CA},
	Annote = {CommonObjects},
	Author = {Alan Snyder},
	Institution = {Software Technology Laboratory, Hewlett-Packard Laboratories},
	Number = {ATC-85-1},
	Title = {Object-Oriented Programming for {Common Lisp}},
	Year = 1985}

@inproceedings{Snyder86,
	Author = {Alan Snyder},
	Crossref = {oopsla86},
	Pages = {38--45},
	Title = {Encapsulation and Inheritance in Object-Oriented Programming Languages}}

@misc{Sobalvarro88,
	Annote = {Proposed card marking scheme for garbage collection},
	Author = {Patrick G. Sobalvarro},
	Note = {B.S. Thesis, Dept. of EECS, Massachusetts Institute of Technology, Cambridge},
	Title = {A Lifetime-Based Garbage Collector for {LISP} Systems on General-Purpose Computers},
	Year = 1988}

@manual{SolarisJIT,
	Organization = {SunSoft},
	Title = {{Java} On {Solaris} 2.6: A White Paper},
	Year = 1997}

@techreport{Spector86,
	Address = cmuADDR,
	Author = {Alfred Z. Spector and Joshua J. Bloch and Dean S. Daniels and Richard P. Draves and Dan Duchamp and Jeffrey L. Eppinger and Sherri G. Menees and Dean S. Thompson},
	Institution = cmuCS,
	Number = {CMU-CS-86-166},
	Title = {The {Camelot} Project},
	Year = 1986}

@book{Steele84,
	Address = {Burlington, Massachusetts},
	Author = {Steele, Jr., Guy L.},
	Publisher = {Digital Press},
	Title = {Common {Lisp}: The Language},
	Year = 1984}

@inproceedings{Steensgaard96,
	Author = {Bjarne Steensgaard},
	Crossref = {popl96},
	Pages = {32--41},
	Title = {Points-to Analysis in Almost Linear Time}}

@inproceedings{Stefanovic93,
	Author = {Darko Stefanovi{\'c}},
	Crossref = {gc93},
	Title = {The Garbage Collection Toolkit as an Experimentation Tool}}

@inproceedings{Stolz94,
	Author = {Eric Stolz and Michael P. Gerlek and Michael Wolfe},
	Booktitle = {Proceedings of the 27th Annual Hawaii International Conference on System Sciences},
	Date = jan,
	Pages = {43--52},
	Title = {Extended {SSA} with Factored Use-Def Chains to Support Optimization and Parallelism},
	Year = 1994}

@inproceedings{Stonebraker87,
	Author = {Michael Stonebraker},
	Crossref = {vldb87},
	Pages = {289--300},
	Title = {The Design of the {POSTGRES} Storage System}}

@book{Stonebraker96,
	Author = {M. Stonebraker and D. Moore},
	Publisher = {Morgan Kaufmann},
	Title = {Object-Relational {DBMS}s: The Next Great Wave},
	Year = 1996}

@inproceedings{Stoutchinin01,
	Author = {Artour Stoutchinin and Jos{\'e} N. Amaral and Guang R. Gao and James C. Dehnert and Suneel Jain and Alban Douillet},
	Crossref = {cc01},
	Pages = {289--303},
	Title = {Speculative Prefetching of Induction Pointers}}

@book{Stroustrup86,
	Author = {B. Stroustrup},
	Publisher = {Addison-Wesley},
	Title = {The {C++} Programming Language},
	Year = 1986}

@inproceedings{TL94,
	Author = {Chandramohan A. Thekkath and Henry M. Levy},
	Crossref = {asplos94},
	Pages = {110--119},
	Title = {Hardware and Software Support for Efficient Exception Handling}}

@inproceedings{TN91,
	Author = {Manolis M. Tsangaris and Jeffrey F. Naughton},
	Crossref = {sigmod91},
	Pages = {12--21},
	Title = {A Stochastic Approach for Clustering in Object Bases}}

@inproceedings{TN92,
	Author = {Manolis M. Tsangaris and Jeffrey F. Naughton},
	Crossref = {sigmod92},
	Pages = {144--153},
	Title = {On the Performance of Object Clustering Techniques}}

@techreport{TR87,
	Address = cmuADDR,
	Author = {Avadis Tevanian and Richard F. Rashid},
	Institution = cmuCS,
	Month = jun,
	Number = {CMU-CS-87-139},
	Title = {{MACH}: A Basis for Future {UNIX} Development},
	Year = 1987}

@techreport{TR9147,
	Author = {Richard L. Hudson and J. Eliot B. Moss and Amer Diwan and Christopher F. Weight},
	Institution = umass,
	Month = sep,
	Number = {91-47},
	Title = {A Language-Independent Garbage Collector Toolkit},
	Year = 1991}

@inproceedings{TWL89,
	Annote = {PGraphite},
	Author = {Peri L. Tarr and Jack C. Wileden and Alexander L. Wolf},
	Crossref = {dbpl89},
	Pages = {17--33},
	Title = {A Different Tack to Providing Persistence in a Language}}

@techreport{Takagi79,
	Author = {Akihiro Takagi},
	Institution = {Massachusetts Institute of Technology Laboratory for Computer Science},
	Month = nov,
	Number = 144,
	Title = {Concurrent and Reliable Updates of Distributed Databases},
	Type = {Technical Memorandum},
	Year = 1979}

@inproceedings{Tarditi96,
	Author = {D. Tarditi and G. Morrisett and P. Cheng and C. Stone and R. Harper and P. Lee},
	Crossref = {pldi96},
	Pages = {181--192},
	Title = {{TIL}: A type-directed optimizing compiler for {ML}}}

@article{Tarjan72,
	Author = {R. E. Tarjan},
	Journal = siam,
	Month = jun,
	Number = 2,
	Pages = {146--160},
	Title = {Depth-first search and linear graph algorithms},
	Volume = 1,
	Year = 1972}

@article{Taylor94,
	Author = {Paul Taylor and Vinny Cahill and Michael Mock},
	Journal = tcj,
	Number = 6,
	Pages = {487--498},
	Title = {Combining Object-Oriented Systems and Open Transaction Processing},
	Volume = 37,
	Year = 1994}

@article{Thadhami81,
	Author = {A. J. Thadhami},
	Journal = ibmsj,
	Number = 4,
	Pages = {407--421},
	Title = {Interactive User Productivity},
	Volume = 20,
	Year = 1981}

@article{Tichy86,
	Author = {W. Tichy},
	Journal = spe,
	Month = jul,
	Number = 7,
	Pages = {637--654},
	Title = {{RCS}: A System for Version Control},
	Volume = 15,
	Year = 1986}

@inproceedings{Tip99,
	Author = {Frank Tip and Chris Laffra and Peter F. Sweeney and David Streeter},
	Crossref = {oopsla99},
	Pages = {292--305},
	Title = {Practical Experience with an Application Extractor for {Java}}}

@inproceedings{Tofte98,
	Author = {Mads Tofte},
	Crossref = {ismm98},
	Pages = {186--195},
	Title = {A Brief Introduction to Regions}}

@inproceedings{Tremblay99,
	Author = {Marc Tremblay},
	Booktitle = {Proceedings of the 1999 Hot Chips Symposium},
	Date = aug,
	Title = {{MAJC}: An Architecture for the New Millenium},
	Year = 1999}

@article{Turchin86,
	Annote = {Similar to partial evaluation},
	Author = {Valentin F. Turchin},
	Journal = toplas,
	Month = jul,
	Number = 3,
	Pages = {292--325},
	Title = {The Concept of a Supercompiler},
	Volume = 8,
	Year = 1986}

@inproceedings{UJ88,
	Annote = {done for Smalltalk},
	Author = {David Ungar and Frank Jackson},
	Crossref = {oopsla88},
	Pages = {1--17},
	Title = {Tenuring Policies for Generation-Based Storage Reclamation}}

@inproceedings{US87,
	Author = {David Ungar and Randall B. Smith},
	Crossref = {oopsla87},
	Pages = {227--241},
	Title = {{Self}: The Power of Simplicity}}

@inproceedings{Ungar84,
	Annote = {Done for Smalltalk},
	Author = {David Ungar},
	Crossref = {sigsoft84},
	Pages = {157--167},
	Title = {Generation Scavenging: A Non-Disruptive High Performance Storage Reclamation Algorithm}}

@techreport{VD88,
	Address = mccADDR,
	Author = {Patrick Valduriez and Scott Danforth},
	Institution = mcc,
	Month = sep,
	Number = {ACA-ST-316-88},
	Title = {Query Optimization in {FAD}, a Database Programming Language},
	Type = {MCC Technical Report},
	Year = 1988}

@article{VDS87,
	Author = {Van De Snepscheut},
	Journal = {Information Processing Letters},
	Pages = {211--216},
	Title = {Algorithms for On-the-Fly Garbage Collection Revisited},
	Volume = 24,
	Year = 1987}

@article{Verhofstad78,
	Author = {J. S. M. Verhofstad},
	Journal = acmcs,
	Month = jun,
	Number = 2,
	Pages = {167--195},
	Title = {Recovery Techniques for Database Systems},
	Volume = 10,
	Year = 1978}

@inproceedings{Voss99,
	Author = {Michael Voss and Rudolf Eigenmann},
	Booktitle = {Proceedings of the Second International Symposium on High Performance Computing},
	City = {Kyoto, Japan},
	Date = may,
	Key = {ISHPC'99},
	Pages = {109--120},
	Series = lncs,
	Title = {Dynamically Adaptive Parallel Programs},
	Volume = 1615,
	Year = 1999}

@inproceedings{WD92,
	Author = {Seth J. White and David J. DeWitt},
	Crossref = {vldb92},
	Pages = {419--431},
	Title = {A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies}}

@inproceedings{WD94,
	Author = {Seth J. White and David J. DeWitt},
	Crossref = {sigmod94},
	Pages = {395--406},
	Title = {{QuickStore}: A High Performance Mapped Object Store}}

@inproceedings{WK92,
	Author = {Paul R. Wilson and Sheetal V. Kakkad},
	Booktitle = {Proceedings of the 1992 International Workshop on Object Orientation in Operating Systems},
	City = {Paris, France},
	Date = sep,
	Pages = {364--377},
	Publisher = ieeecs,
	Title = {Pointer Swizzling at Page Fault Time: Efficiently and Compatibly Supporting Huge Address Spaces on Standard Hardware},
	Year = 1992}

@article{WM87,
	Author = {Richard W. Watson and Sandy A. Mamrak},
	Journal = tocs,
	Month = may,
	Number = 2,
	Pages = {97--120},
	Title = {Gaining Efficiency in Transport Services by Appropriate Design and Implementation Choices},
	Volume = 5,
	Year = 1987}

@article{WM89a,
	Annote = {card marking, generation scavenging, write barriers},
	Author = {Paul R. Wilson and Thomas G. Moher},
	Journal = sigplan,
	Month = may,
	Number = 5,
	Pages = {87--92},
	Title = {A ``Card-Marking'' Scheme for Controlling Intergenerational References in Generation-Based Garbage Collection on Stock Hardware},
	Volume = 24,
	Year = 1989}

@inproceedings{WY88,
	Author = {Takuo Watanabe and Akinori Yonezawa},
	Crossref = {oopsla88},
	Pages = {306--314},
	Title = {Reflection in an Object Oriented Concurrent Language}}

@article{WZ91,
	Author = {Mark N. Wegman and F. Kenneth Zadeck},
	Journal = toplas,
	Month = apr,
	Number = 2,
	Pages = {181--210},
	Title = {Constant Propagation with Conditional Branches},
	Volume = 13,
	Year = 1991}

@article{Wadler87,
	Author = {P. Wadler},
	Journal = spe,
	Month = sep,
	Number = 9,
	Title = {Fixing Some Space Leaks with a Garbage Collector},
	Volume = 17,
	Year = 1987}

@article{Wall92,
	Author = {David W. Wall},
	Journal = toplas,
	Month = jul,
	Number = 3,
	Pages = {299--338},
	Title = {Experience with a Software-Defined Machine Architecture},
	Volume = 14,
	Year = 1992}

@inproceedings{Wass79,
	Author = {Anthony L. Wasserman},
	Crossref = {sigmod79},
	Pages = {60--70},
	Title = {The Data Management Facilities of {PLAIN}}}

@article{Weihl90,
	Author = {William E. Weihl},
	Journal = toplas,
	Month = apr,
	Number = 2,
	Pages = {178--202},
	Title = {Linguistic Support for Atomic Data Types},
	Volume = 12,
	Year = 1990}

@article{White95,
	Author = {Seth J. White and David W. DeWitt},
	Journal = vldbj,
	Month = oct,
	Number = 4,
	Pages = {629--673},
	Title = {{QuickStore}: A High Performance Mapped Object Store},
	Volume = 4,
	Year = 1995}

@mastersthesis{Whitlock00,
	Author = {David Whitlock},
	Month = may,
	School = {Purdue University},
	Title = {Persistence-enabled Optimization of Java Programs},
	Year = 2000}

@inproceedings{Whitlock00b,
	Author = {David Whitlock and Antony L. Hosking},
	Crossref = {pos00},
	Title = {A framework for persistence-enabled optimization of Java object stores}}

@manual{Whitlock99,
	Author = {David Whitlock},
	Note = {Availible at http://www.cs.purdue.edu/vandrutj/bloat},
	Title = {The {BLOAT} book},
	Year = {1999}}

@article{Wickline98,
	Author = {Philip Wickline and Peter Lee and Frank Pfenning and Rowan Davies},
	Journal = acmcs,
	Number = {3es},
	Pages = 8,
	Title = {Modal Types as Staging Specifications for Run-Time Code Generation},
	Volume = 30,
	Year = 1998}

@inproceedings{Wileden96,
	Author = {Jack C. Wileden and Alan Kaplan and Geir A Myrestrand and John V.E. Ridgway},
	Crossref = {pj1},
	Title = {Our {SPIN} on Persistent {Java}: The {JavaSPIN} Approach.}}

@article{Wilson89,
	Author = {Paul R. Wilson},
	Journal = sigplan,
	Month = may,
	Number = 5,
	Pages = {38--46},
	Title = {A Simple Bucket-Brigade Advancement Mechanism for Generation-Based Garbage Collection},
	Volume = 24,
	Year = 1989}

@inproceedings{Wilson95,
	Author = {Robert P. Wilson and Monica S. Lam},
	Crossref = {pldi95},
	Pages = {1--12},
	Title = {Efficient Context-Sensitive Pointer Analysis for C Programs}}

@article{Wilson9x,
	Author = {Paul R. Wilson},
	Journal = acmcs,
	Title = {Uniprocessor Garbage Collection Techniques}}

@book{Wirth83,
	Author = {Niklaus Wirth},
	Edition = {Second, corrected},
	Publisher = {Springer-Verlag},
	Title = {Programming in {Modula-2}},
	Year = 1983}

@article{Wirth88,
	Annote = {Approach used in the Oberon language (?)},
	Author = {Niklaus Wirth},
	Journal = toplas,
	Month = apr,
	Number = 2,
	Pages = {204--214},
	Title = {Type Extensions},
	Volume = 10,
	Year = 1988}

@article{Wirth88b,
	Author = {Niklaus Wirth},
	Journal = spe,
	Month = jul,
	Number = 7,
	Pages = {671--690},
	Title = {The Programming Language {Oberon}},
	Volume = 18,
	Year = 1988}

@inproceedings{Wise98,
	Author = {David J. Roth and David S. Wise},
	Crossref = {ismm98},
	Pages = {49--56},
	Title = {One-bit counts between unique and sticky}}

@incollection{Wodon71,
	Author = {P. L. Wodon},
	Crossref = {Peck71},
	Pages = {245--262},
	Title = {Methods of garbage collection for {Algol-68}}}

@article{Yeager96,
	Author = {Kenneth C. Yeager},
	Journal = {IEEE Micro},
	Month = apr,
	Number = 2,
	Pages = {360--365},
	Title = {The {MIPS R10000} Superscalar Microprocessor},
	Volume = 16,
	Year = 1996}

@techreport{Young87,
	Address = cmuADDR,
	Author = {M. Young and A. Tevanian and R. Rashid and D. Golub and J. Eppinger and J. Chew and W. Bolosky and D. Black and R. Baron},
	Institution = cmuCS,
	Month = aug,
	Number = {CMU-CS-87-155},
	Title = {The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System},
	Year = 1987}

@article{ZJ91,
	Author = {Lawrence W. Zurawski and Ralph E. Johnson},
	Journal = toplas,
	Title = {Debugging Optimized Code with Expected Behavior}}

@inproceedings{Zdonik88,
	Author = {Stanley B. Zdonik},
	Crossref = {oodb88},
	Pages = {368--373},
	Title = {Data Abstraction and Query Optimization}}

@inproceedings{Zee02,
	Author = {Karen Zee and Martin C. Rinard},
	Crossref = {oopsla02},
	Pages = {191--210},
	Title = {Write barrier removal by static analysis}}

@article{Zilles01,
	Author = {Craig B. Zilles},
	Journal = sigarch,
	Month = jun,
	Number = 3,
	Pages = {4--5},
	Title = {Benchmark \textsc{Health} Considered Harmful},
	Volume = 29,
	Year = 2001}

@phdthesis{Zorn89,
	Author = {Benjamin Zorn},
	Month = dec,
	Note = {Available as Technical Report UCB/CSD 89/544},
	School = ucb,
	Title = {Comparative Performance Evaluation of Garbage Collection Algorithms},
	Year = 1989}

@inproceedings{Zorn90,
	Author = {Benjamin Zorn},
	Crossref = {lfp90},
	Pages = {87--98},
	Title = {Comparing Mark-and-sweep and Stop-and-copy Garbage Collection}}

@techreport{Zorn90b,
	Author = {Benjamin Zorn},
	Institution = {University of Colorado at Boulder},
	Month = nov,
	Number = {CU-CS-494-90},
	Title = {Barrier Methods for Garbage Collection},
	Year = 1990}

@techreport{Zorn91,
	Author = {Benjamin Zorn},
	Institution = {University of Colorado at Boulder},
	Month = may,
	Number = {CU-CS-528-91},
	Title = {The Effect of Garbage Collection on Cache Performance},
	Year = 1991}

@misc{ejb02,
	Author = {{Sun Microsystems}},
	Title = {Enterprise {Java} {Beans} Specification Version 2.1},
	Url = {http://java.sun.com/products/ejb/docs.html},
	Year = 2002}

@misc{gemstone01,
	Author = {{GemStone Systems}},
	Note = {http://www.gemstone.com/products/facets.html},
	Title = {GemStone {Facets}: Real Time, Real Money},
	Year = 2001}

@misc{jdo02,
	Author = {{Sun Microsystems}},
	Title = {Java {Data} {Objects} ({JDO}) Specification, 1.0},
	Url = {http://java.sun.com/products/jdo/},
	Year = 2002}

@book{odmg97,
	Editor = {R. G. G. Cattell and Douglas Barry and Dirk Bartels and Mark Berler and Jeff Eastman and Sophie Gamerman and David Jordan and Adam Springer and Henry Strickland and Drew Wade},
	Publisher = {Morgan Kaufmann},
	Title = {The Object Database Standard: ODMG 2.0},
	Year = 1997}

@misc{perfctr,
	Author = {M. Pettersson},
	Note = {http://user.it.uu.se/~mikpe/linux/perfctr/},
	Title = {Linux {Intel/x86} Performance Counters},
	Year = 2003}

@misc{versant98,
	Author = {{Versant}},
	Note = {http://www.versant.com/},
	Title = {Multi-Threaded Database Access},
	Year = 1998}

@misc{gcc,
	Author = {{Free Software Foundation}},
	Howpublished = {\url{http://gcc.gnu.org/}},
	Title = {GNU Compiler Collection}}

@misc{gprof,
	Author = {{Free Software Foundation}},
	Howpublished = {\url{http://www.gnu.org/software/binutils/}},
	Title = {GNU Binutils}}

@misc{cmm,
	Author = {{C--}},
	Title = {http://www.cminusminus.org}}

@misc{quickCMM,
	Author = {{Quick C--}},
	Title = {http://www.cminusminus.org/qc--.home}}

@inproceedings{JamaicaRoots,
	Author = {Fridtjof Siebert},
	Booktitle = {International Conference on Compiler Construction (CC)},
	Ee = {http://link.springer.de/link/service/series/0558/bibs/2027/20270304.htm},
	Pages = {304-318},
	Title = {Constant-Time Root Scanning for Deterministic Garbage Collection.},
	Year = {2001}}

@inproceedings{JamaicaRTGC,
	Author = {Fridtjof Siebert},
	Booktitle = {Seventh IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'04)},
	Ee = {http://csdl.computer.org/comp/proceedings/isorc/2004/2124/00/21240033abs.htm},
	Pages = {33-40},
	Title = {The Impact of Realtime Garbage Collection on Realtime {Java} Programming.},
	Year = {2004}}

@inproceedings{HendersonAcc,
	Author = {Fergus Henderson},
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Crossref = {ismm02},
	Ee = {http://doi.acm.org/10.1145/773039.512449},
	Pages = {256-263},
	Title = {Accurate garbage collection in an uncooperative environment.},
	Year = {2002}}

@phdthesis{Henriksson,
	Author = {Roger Henriksson},
	Month = jul,
	School = {Lund University},
	Title = {Scheduling Garbage Collection in Embedded Systems},
	Year = 1998}

@inproceedings{Detlefs04,
	Author = {David Detlefs},
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Booktitle = {Seventh IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'04)},
	Ee = {http://csdl.computer.org/comp/proceedings/isorc/2004/2124/00/21240023abs.htm},
	Pages = {23-32},
	Title = {A Hard Look at Hard Real-Time Garbage Collection.},
	Year = {2004}}

@inproceedings{jones99portable,
	Author = {Simon Peyton Jones and Norman Ramsey and Fermin Reig},
	Booktitle = {International Conference on Principles and Practice of Declarative Programming},
	Title = {{C}--: a Portable Assembly Language that Supports Garbage Collection},
	Url = {citeseer.ist.psu.edu/239439.html},
	Year = {1999}}

@inproceedings{DBLP:conf/jvm/AlpernBCDFGN02,
	Author = {Bowen Alpern and Maria Butrico and Anthony Cocchi and Julian Dolby and Stephen J. Fink and David Grove and Ton Ngo},
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Booktitle = {Java Virtual Machine Research and Technology Symposium},
	Crossref = {DBLP:conf/jvm/2002},
	Ee = {http://www.usenix.org/publications/library/proceedings/javavm02/alpern.html},
	Pages = {51-64},
	Title = {Experiences Porting the Jikes RVM to Linux/IA32.},
	Year = {2002}}

@proceedings{DBLP:conf/jvm/2002,
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Booktitle = {Java Virtual Machine Research and Technology Symposium},
	Editor = {Samuel P. Midkiff},
	Isbn = {1-931971-01-3},
	Publisher = {USENIX},
	Title = {Proceedings of the 2nd Java Virtual Machine Research and Technology Symposium, August 1-2, 2002, San Francisco, CA, USA},
	Year = {2002}}

@inproceedings{click05,
	Address = {New York, NY, USA},
	Author = {Cliff Click and Gil Tene and Michael Wolf},
	Booktitle = {VEE '05: Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments},
	Doi = {http://doi.acm.org/10.1145/1064979.1064988},
	Isbn = {1-59593-047-7},
	Location = {Chicago, IL, USA},
	Pages = {46--56},
	Publisher = {ACM Press},
	Title = {The pauseless GC algorithm},
	Year = {2005}}

@book{KL89,
	Address = {New York, New York},
	Booktitle = {Object-Oriented Concepts, Databases, and Applications},
	Editor = {Won Kim and Frederick H. Lochovsky},
	Publisher = {ACM Press/Addison-Wesley},
	Title = {Object-Oriented Concepts, Databases, and Applications},
	Year = 1989}

@book{Krasner83,
	Booktitle = {{Smalltalk-80}: Bits of History, Words of Advice},
	Editor = {Glenn Krasner},
	Publisher = {Addison-Wesley},
	Title = {{Smalltalk-80}: Bits of History, Words of Advice},
	Year = 1983}

@book{MJ81,
	Booktitle = {Program Flow Analysis: Theory and Applications},
	Editor = {Steven S. Muchnick and Neil D. Jones},
	Publisher = {Prentice-Hall},
	Title = {Program Flow Analysis: Theory and Applications},
	Year = 1981}

@book{Peck71,
	Annote = {Compile time tables, Garbage Collection},
	Booktitle = {Algol-68 Implementation},
	Editor = {J. E. L. Peck},
	Publisher = {North-Holland Publishing Company},
	Title = {Algol-68 Implementation},
	Year = 1971}

@proceedings{asplos91,
	Booktitle = asplos,
	City = {Santa Clara, California},
	Date = apr,
	Journal = sigplan,
	Key = {ASPLOS'91},
	Month = apr,
	Number = 4,
	Title = asplos,
	Volume = 26,
	Year = 1991}

@proceedings{asplos94,
	Booktitle = asplos,
	City = {San Jose, California},
	Date = oct,
	Journal = sigplan,
	Key = {ASPLOS'94},
	Month = nov,
	Number = 11,
	Title = asplos,
	Volume = 29,
	Year = 1994}

@proceedings{asplos02,
	Booktitle = asplos,
	City = {San Jose, California},
	Date = oct,
	Journal = sigplan,
	Key = {ASPLOS'02},
	Month = oct,
	Number = 10,
	Title = asplos,
	Volume = 37,
	Year = 2002}

@proceedings{gc91,
	Booktitle = gc,
	City = {Phoenix, Arizona},
	Date = oct,
	Key = {GC'91},
	Title = gc,
	Year = 1991}

@proceedings{gc97,
	Booktitle = gc,
	City = {Atlanta, Georgia},
	Date = oct,
	Key = {GC'97},
	Note = {http://www.dcs.gla.ac.uk/\verb|~|huw/oopsla97/gc/papers.html},
	Title = gc,
	Year = 1997}

@proceedings{icde88,
	Booktitle = icde,
	City = {Los Angeles, California},
	Date = feb,
	Key = {ICDE'88},
	Publisher = ieeecs,
	Title = icde,
	Year = 1988}

@proceedings{icde90,
	Booktitle = icde,
	City = {Los Angeles, California},
	Date = feb,
	Key = {ICDE'90},
	Publisher = ieeecs,
	Title = icde,
	Year = 1990}

@proceedings{icde01,
	Booktitle = icde,
	City = {Heidelberg, Germany},
	Date = apr,
	Key = {ICDE'01},
	Publisher = ieeecs,
	Title = icde,
	Year = 2001}

@proceedings{dbpl87,
	Booktitle = {Proceedings of the First International Workshop on Database Programming Languages},
	City = {Roscoff, France},
	Date = {Sept.~1987},
	Editor = {Fran\c{c}ois Bancilhon and Peter Buneman},
	Publisher = {ACM Press/Addison-Wesley},
	Series = {Advances in Database Programming Languages},
	Title = {Proceedings of the First International Workshop on Database Programming Languages},
	Year = 1990}

@proceedings{dbpl91,
	Booktitle = {Proceedings of the Third International Workshop on Database Programming Languages},
	City = {Nafplion, Greece},
	Date = aug,
	Editor = {Paris Kanellakis and Joachim W. Schmidt},
	Publisher = {Morgan Kaufmann},
	Series = {Database Programming Languages: Bulk Types and Persistent Data},
	Title = {Proceedings of the Third International Workshop on Database Programming Languages},
	Year = 1991}

@proceedings{ecoop87,
	Booktitle = ecoop,
	City = {Paris, France},
	Date = jun,
	Editor = {Jean B{\'e}zivin and Jean-Marie Hullot and Pierre Cointe and Henry Lieberman},
	Publisher = {Springer-Verlag},
	Series = lncs,
	Title = ecoop,
	Volume = 276,
	Year = 1987}

@proceedings{ecoop89,
	Booktitle = ecoop,
	City = {Nottingham, England},
	Date = jul,
	Key = {ECOOP'89},
	Publisher = {Cambridge University Press},
	Title = ecoop,
	Year = 1989}

@proceedings{ecoop99,
	Booktitle = ecoop,
	City = {Lisbon, Portugal},
	Date = jun,
	Editor = {Rachid Guerraoui},
	Key = {ECOOP'99},
	Publisher = {Springer-Verlag},
	Series = lncs,
	Title = ecoop,
	Volume = 1628,
	Year = 1999}

@proceedings{ecoop02,
	Booktitle = ecoop,
	City = {M\'{a}laga, Spain},
	Date = jun,
	Editor = {Boris Magnusson},
	Key = {ECOOP'02},
	Publisher = {Springer-Verlag},
	Series = lncs,
	Title = ecoop,
	Volume = 2374,
	Year = 2002}

@proceedings{edbt90,
	Booktitle = edbt,
	City = {Venice, Italy},
	Date = mar,
	Editor = {Fran\c{c}ois Bancilhon and Constantino Thanos and Dennis Tsichritzis},
	Publisher = {Springer-Verlag},
	Series = lncs,
	Title = edbt,
	Volume = 416,
	Year = 1990}

@proceedings{edbt92,
	Booktitle = edbt,
	City = {Vienna, Austria},
	Date = mar,
	Editor = {Alain Pirotte and Claude Delobel and Georg Gottlieb},
	Publisher = {Springer-Verlag},
	Series = lncs,
	Title = edbt,
	Volume = 580,
	Year = 1992}

@proceedings{fpca93,
	Booktitle = fpca,
	City = {Copenhagen, Denmark},
	Date = jun,
	Key = {FPCA'93},
	Publisher = {ACM},
	Series = lncs,
	Title = fpca,
	Year = 1993}

@proceedings{icse87,
	Booktitle = icse,
	City = {Monterey, California},
	Date = apr,
	Key = {ICSE'87},
	Publisher = ieeecs,
	Title = icse,
	Year = 1987}

@proceedings{ismm00,
	Booktitle = ismm,
	City = {Minneapolis, Minnesota},
	Date = {Oct., 2000},
	Journal = sigplan,
	Key = {ISMM'00},
	Month = jan,
	Number = 1,
	Publisher = {ACM},
	Title = ismm,
	Volume = 36,
	Year = 2001}

@proceedings{ismm02,
	Booktitle = ismm,
	City = {Berlin, Germany},
	Date = {Jun., 2002},
	Journal = sigplan,
	Key = {ISMM'02},
	Month = feb,
	Number = 2,
	Publisher = {ACM},
	Title = ismm,
	Volume = 38,
	Year = 2003}

@proceedings{lfp80,
	Booktitle = lfp,
	City = {Stanford, California},
	Date = aug,
	Key = {LFP'80},
	Title = lfp,
	Year = 1980}

@proceedings{lfp86,
	Booktitle = lfp,
	Key = {LFP'86},
	Title = lfp,
	Year = 1986}

@proceedings{icfp97,
	Booktitle = icfp,
	City = {Amsterdam, The Netherlands},
	Date = jun,
	Journal = sigplan,
	Month = aug,
	Number = 8,
	Title = icfp,
	Volume = 32,
	Year = 1997}

@proceedings{oodb86,
	Booktitle = oodb,
	City = {Pacific Grove, California},
	Date = sep,
	Editor = {Klaus R. Dittrich and Umeshwar Dayal},
	Publisher = ieeecs,
	Title = oodb,
	Year = 1986}

@proceedings{oopsla87,
	Booktitle = oopsla,
	City = {Orlando, Florida},
	Date = oct,
	Journal = sigplan,
	Key = {OOPSLA'87},
	Month = dec,
	Number = 12,
	Title = oopsla,
	Volume = 22,
	Year = 1987}

@proceedings{oopsla89,
	Booktitle = oopsla,
	City = {New Orleans, Louisiana},
	Date = oct,
	Journal = sigplan,
	Key = {OOPSLA'89},
	Month = oct,
	Number = 10,
	Title = oopsla,
	Volume = 24,
	Year = 1989}

@proceedings{oopsla91,
	Booktitle = oopsla,
	City = {Phoenix, Arizona},
	Date = oct,
	Journal = sigplan,
	Key = {OOPSLA'91},
	Month = nov,
	Number = 11,
	Title = oopsla,
	Volume = 26,
	Year = 1991}

@proceedings{oopsla94,
	Booktitle = oopsla,
	City = {Portland, Oregon},
	Date = oct,
	Journal = sigplan,
	Key = {OOPSLA'94},
	Month = oct,
	Number = 10,
	Title = oopsla,
	Volume = 29,
	Year = 1994}

@proceedings{oopsla96,
	Booktitle = oopsla,
	City = {San Jose, California},
	Date = oct,
	Journal = sigplan,
	Key = {OOPSLA'96},
	Month = oct,
	Number = 10,
	Title = oopsla,
	Volume = 31,
	Year = 1996}

@proceedings{oopsla98,
	Booktitle = oopsla,
	City = {Vancouver, Canada},
	Date = oct,
	Journal = sigplan,
	Key = {OOPSLA'98},
	Month = oct,
	Number = 10,
	Title = oopsla,
	Volume = 33,
	Year = 1998}

@proceedings{oopsla00,
	Booktitle = oopsla,
	City = {Minneapolis, Minnesota},
	Date = Oct,
	Journal = sigplan,
	Key = {OOPSLA'00},
	Month = oct,
	Number = 10,
	Title = oopsla,
	Volume = 35,
	Year = 2000}

@proceedings{oopsla01,
	Booktitle = oopsla,
	City = {Tampa, Florida},
	Date = oct,
	Journal = sigplan,
	Key = {OOPSLA'01},
	Month = nov,
	Number = 11,
	Title = oopsla,
	Volume = 36,
	Year = 2001}

@proceedings{oopsla03,
	Booktitle = oopsla,
	City = {Anaheim, California},
	Date = nov,
	Journal = sigplan,
	Key = {OOPSLA'03},
	Month = nov,
	Number = 11,
	Title = oopsla,
	Volume = 38,
	Year = 2003}

@proceedings{osdi96,
	Booktitle = osdi,
	City = {Seattle, Washington},
	Date = oct,
	Journal = sigops,
	Key = {OSDI'96},
	Title = osdi,
	Volume = 30,
	Year = 1996}

@proceedings{pldi89,
	Booktitle = pldi,
	City = {Portland, Oregon},
	Date = jun,
	Journal = sigplan,
	Key = {PLDI'89},
	Month = jul,
	Number = 7,
	Title = pldi,
	Volume = 24,
	Year = 1989}

@proceedings{pldi92,
	Booktitle = pldi,
	City = {San Francisco, California},
	Date = jun,
	Journal = sigplan,
	Key = {PLDI'92},
	Month = jul,
	Number = 7,
	Title = pldi,
	Volume = 27,
	Year = 1992}

@proceedings{pldi94,
	Booktitle = pldi,
	City = {Orlando, Florida},
	Date = jun,
	Journal = sigplan,
	Key = {PLDI'94},
	Month = jun,
	Number = 6,
	Title = pldi,
	Volume = 29,
	Year = 1994}

@proceedings{pldi96,
	Booktitle = pldi,
	City = {Philadelphia, Pennsylvania},
	Date = may,
	Journal = sigplan,
	Key = {PLDI'96},
	Month = may,
	Number = 5,
	Title = pldi,
	Volume = 31,
	Year = 1996}

@proceedings{pldi98,
	Booktitle = pldi,
	City = {Montr{\'e}al, Canada},
	Date = jun,
	Journal = sigplan,
	Key = {PLDI'98},
	Month = may,
	Number = 5,
	Title = pldi,
	Volume = 33,
	Year = 1998}

@proceedings{pldi00,
	Booktitle = pldi,
	City = {Vancouver, Canada},
	Date = jun,
	Journal = sigplan,
	Key = {PLDI'00},
	Month = jun,
	Number = 6,
	Title = pldi,
	Volume = 35,
	Year = 2000}

@proceedings{pldi02,
	Booktitle = pldi,
	City = {Berlin, Germany},
	Date = jun,
	Journal = sigplan,
	Key = {PLDI'02},
	Month = may,
	Number = 5,
	Title = pldi,
	Volume = 37,
	Year = 2002}

@proceedings{popl76,
	Booktitle = popl,
	City = {Atlanta, Georgia},
	Date = jan,
	Key = {POPL'76},
	Title = popl,
	Year = 1976}

@proceedings{popl79,
	Booktitle = popl,
	City = {San Antonio, Texas},
	Date = jan,
	Key = {POPL'79},
	Title = popl,
	Year = 1979}

@proceedings{popl81,
	Booktitle = popl,
	City = {Williamsburg, Virginia},
	Date = jan,
	Key = {POPL'81},
	Title = popl,
	Year = 1981}

@proceedings{popl83,
	Booktitle = popl,
	City = {Austin, Texas},
	Date = jan,
	Key = {POPL'83},
	Title = popl,
	Year = 1983}

@proceedings{popl85,
	Booktitle = popl,
	City = {New Orleans, Louisiana},
	Date = jan,
	Key = {POPL'85},
	Title = popl,
	Year = 1985}

@proceedings{popl87,
	Booktitle = popl,
	City = {Munich, West Germany},
	Date = jan,
	Key = {POPL'87},
	Title = popl,
	Year = 1987}

@proceedings{popl91,
	Booktitle = popl,
	City = {Orlando, Florida},
	Date = jan,
	Key = {POPL'91},
	Title = popl,
	Year = 1991}

@proceedings{popl94,
	Booktitle = popl,
	City = {Portland, Oregon},
	Date = jan,
	Key = {POPL'94},
	Title = popl,
	Year = 1994}

@proceedings{popl96,
	Booktitle = popl,
	City = {St.~Petersburg Beach, Florida},
	Date = jan,
	Key = {POPL'96},
	Title = popl,
	Year = 1996}

@proceedings{popl98,
	Booktitle = popl,
	City = {San Diego, California},
	Date = jan,
	Key = {POPL'98},
	Title = popl,
	Year = 1998}

@proceedings{popl03,
	Booktitle = popl,
	City = {New Orleans, Lousiana},
	Date = jan,
	Journal = sigplan,
	Key = {POPL'03},
	Month = jan,
	Number = 1,
	Volume = 38,
	Year = 2003}

@proceedings{popl04,
	Booktitle = popl,
	City = {Venice, Italy},
	Date = jan,
	Key = {POPL'04},
	Title = popl,
	Year = 2004}

@proceedings{pos85,
	Booktitle = {Proceedings of the First International Workshop on Persistent Object Systems: Data Types and Persistence},
	City = {Appin, Scotland},
	Date = {Aug.~1985},
	Editor = {Malcolm P. Atkinson and Peter Buneman and Ronald Morrison},
	Publisher = {Springer-Verlag},
	Series = {Topics in Information Systems},
	Title = {Proceedings of the First International Workshop on Persistent Object Systems: Data Types and Persistence},
	Year = 1988}

@proceedings{pos89,
	Booktitle = {Proceedings of the Third International Workshop on Persistent Object Systems},
	City = {Newcastle, New South Wales, Australia},
	Date = {Jan.~1989},
	Editor = {John Rosenberg and David Koch},
	Publisher = {Springer-Verlag},
	Series = {Workshops in Computing},
	Title = {Proceedings of the Third International Workshop on Persistent Object Systems},
	Year = 1990}

@proceedings{pos92,
	Booktitle = {Proceedings of the Fifth International Workshop on Persistent Object Systems},
	City = {San Miniato, Italy},
	Date = sep,
	Editor = {Antonio Albano and Ronald Morrison},
	Publisher = {Springer-Verlag},
	Series = {Workshops in Computing},
	Title = {Proceedings of the Fifth International Workshop on Persistent Object Systems},
	Year = 1992}

@proceedings{pos96,
	Booktitle = {Proceedings of the Seventh International Workshop on Persistent Object Systems},
	City = {Cape May, New Jersey},
	Date = {May~1996},
	Editor = {Richard Connor and Scott Nettles},
	Publisher = {Morgan Kaufmann},
	Series = {Persistent Object Systems: Principles and Practice},
	Title = {Proceedings of the Seventh International Workshop on Persistent Object Systems},
	Year = 1997}

@proceedings{sigmod97,
	Booktitle = sigmodc,
	City = {Tucson, Arizona},
	Date = jun,
	Journal = sigmod,
	Key = {SIGMOD'97},
	Month = jun,
	Number = 2,
	Title = sigmodc,
	Volume = 26,
	Year = 1997}

@proceedings{sigmod79,
	Booktitle = sigmodc,
	City = {Boston, Massachusetts},
	Date = may,
	Key = {SIGMOD'79},
	Title = sigmodc,
	Year = 1979}

@proceedings{sigmod82,
	Booktitle = sigmodc,
	City = {Orlando, Florida},
	Date = jun,
	Key = {SIGMOD'82},
	Title = sigmodc,
	Year = 1982}

@proceedings{sigmod85,
	Booktitle = sigmodc,
	City = {Austin, Texas},
	Date = may,
	Journal = sigmod,
	Key = {SIGMOD'85},
	Month = dec,
	Number = 4,
	Title = sigmodc,
	Volume = 14,
	Year = 1985}

@proceedings{sigmod87,
	Booktitle = sigmodc,
	City = {San Francisco, California},
	Date = may,
	Journal = sigmod,
	Key = {SIGMOD'87},
	Month = dec,
	Number = 3,
	Title = sigmodc,
	Volume = 16,
	Year = 1987}

@proceedings{sigmod89,
	Booktitle = sigmodc,
	City = {Portland, Oregon},
	Date = may,
	Journal = sigmod,
	Key = {SIGMOD'89},
	Month = jun,
	Number = 2,
	Title = sigmodc,
	Volume = 18,
	Year = 1989}

@proceedings{sigmod91,
	Booktitle = sigmodc,
	City = {Denver, Colorado},
	Date = may,
	Journal = sigmod,
	Key = {SIGMOD'91},
	Month = jun,
	Number = 2,
	Title = sigmodc,
	Volume = 20,
	Year = 1991}

@proceedings{sigmod93,