A Distributed UNIX System. - Alan L. Glasser; David M. Ungar (Berkeley Workshop, 1981)

Measurements of a VLSI design. - John K. Ousterhout; David M. Ungar (DAC, 1982)

Architecture of SOAR: Smalltalk on a RISC. - David M. Ungar; Ricki Blau; Peter Foley; A. Dain Samples; David A. Patterson 001 (ISCA, 1984)

Generation Scavenging: A Non-Disruptive High Performance Storage Reclamation Algorithm. - David M. Ungar (Software Development Environments (SDE), 1984)

SOAR: Smalltalk Without Bytecodes. - A. Dain Samples; David M. Ungar; Paul N. Hilfinger (OOPSLA, 1986)

Compiling Smalltalk-80 to a RISC. - William R. Bush; A. Dain Samples; David M. Ungar; Paul N. Hilfinger (ASPLOS, 1987)

Treaty of Orlando. - Henry Lieberman; Lynn Andrea Stein; David M. Ungar (OOPSLA Addendum, 1987)

What Price Smalltalk? - David M. Ungar; David A. Patterson 001 (Computer, 1987)

Tenuring Policies for Generation-Based Storage Reclamation. - David M. Ungar; Frank Jackson (OOPSLA, 1988)

Panel: Treaty of Orlando Revisited. - David M. Ungar; Henry Lieberman; Lynn Andrea Stein; Daniel Halbert (OOPSLA, 1988)

Multiprocessor Smalltalk: A Case Study of a Multiprocessor-Based Programming Environment. - Joseph Pallas; David M. Ungar (PLDI, 1988)

A Shared View of Sharing: The Treaty of Orlando. - Lynn Andrea Stein; Henry Lieberman; David M. Ungar (Object-Oriented Concepts, Databases, and Applications, 1989)

Panel: Inheritance: Can We Have Our Cake and Eat it, Too? - J. Eliot B. Moss; Ralf Johnson; Alan Snyder; David W. Stemple; David M. Ungar (OOPSLA, 1989)

Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language. - Craig Chambers; David M. Ungar (PLDI, 1989)

A retrospective on: "customization: optimizing compiler technology for self, a dynamically-typed object-oriented programming language" (with retrospective) - Craig Chambers; David M. Ungar (Best of PLDI, 1989)

Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches. - Urs Hölzle; Craig Chambers; David M. Ungar (ECOOP, 1991)

Making Pure Object-Oriented Languages Practical. - Craig Chambers; David M. Ungar (OOPSLA, 1991)

Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. - Craig Chambers; David M. Ungar (LISP Symb. Comput., 1991)

Parents are Shared Parts of Objects: Inheritance and Encapsulation in SELF. - Craig Chambers; David M. Ungar; Bay-Wei Chang; Urs Hölzle (LISP Symb. Comput., 1991)

An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes. - Craig Chambers; David M. Ungar; Elgin Lee (LISP Symb. Comput., 1991)

Organizing Programs Without Classes. - Craig Chambers; David M. Ungar; Bay-Wei Chang; Urs Hölzle (LISP Symb. Comput., 1991)

SELF: The Power of Simplicity. - David M. Ungar; Randall B. Smith (LISP Symb. Comput., 1991)

Debugging Optimized Code with Dynamic Deoptimization. - Urs Hölzle; Craig Chambers; David M. Ungar (PLDI, 1992)

Object, Message, and Performance: How They Coexist in Self. - David M. Ungar; Randall B. Smith; Craig Chambers; Urs Hölzle (Computer, 1992)

Efficient implementation of object-oriented programming lanaguages (abstract). - Craig Chambers; David M. Ungar (OOPSLA Addendum, 1992)

An Adaptive Tenuring Policy for Generation Scavengers. - David M. Ungar; Frank Jackson (ACM Trans. Program. Lang. Syst., 1992)

Animation: From Cartoons to the User Interface. - Bay-Wei Chang; David M. Ungar (ACM Symposium on User Interface Software and Technology, 1993)

Sifting Out the Gold. - Ole Agesen; David M. Ungar (OOPSLA, 1994)

A Third-Generation SELF Implementation: Reconsiling Responsiveness with Performance. - Urs Hölzle; David M. Ungar (OOPSLA, 1994)

Prototype-Based Languages: Object Lessons from Class-Free Programming (Panel). - Randall B. Smith; Mark Lentczner; Walter R. Smith; Antero Taivalsaari; David M. Ungar (OOPSLA, 1994)

Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback. - Urs Hölzle; David M. Ungar (PLDI, 1994)

Subjectivity in object-oriented systems. - William H. Harrison; Harold Ossher; Randall B. Smith; David M. Ungar (OOPSLA Addendum, 1994)

Prototype-based languages: object lessons from class-free programming. - Randall B. Smith; Mark Lentczner; Walter R. Smith; Antero Taivalsaari; David M. Ungar (OOPSLA Addendum, 1994)

Do Object-Oriented Languages Need Special Hardware Support? - Urs Hölzle; David M. Ungar (ECOOP, 1995)

Programming as an Experience: The Inspiration for Self. - Randall B. Smith; David M. Ungar (ECOOP, 1995)

The Self-4.0 User Interface: Manifesting a System-wide Vision of Concreteness, Uniformity and Flexibility. - Randall B. Smith; John Maloney; David M. Ungar (OOPSLA, 1995)

Annotating Objects for Transport to Other Worlds. - David M. Ungar (OOPSLA, 1995)

A Simple and Unifying Approach to Subjective Objects. - Randall B. Smith; David M. Ungar (Theory Pract. Object Syst., 1996)

Reconciling Responsiveness with Performance in Pure Object-Orieted Languages. - Urs Hölzle; David M. Ungar (ACM Trans. Program. Lang. Syst., 1996)

From Kansas to Oz. - Randall B. Smith; Mario Wolczko; David M. Ungar (Commun. ACM, 1997)

Debugging and the Experience of Immediacy. - David M. Ungar; Henry Lieberman; Christopher Fry (Commun. ACM, 1997)

The New Crop of Java Virtual Machines (Panel). - Lars Bak; John Duimovich; Jesse Fang; Scott Meyer; David M. Ungar (OOPSLA, 1998)

Beyond the hype (panel session): sequel to the trial of the gang of four. - Neil B. Harrison; Frank Buschmann; James Coplien; David M. Ungar; John M. Vlissides (OOPSLA Addendum, 2000)

Mirrors: design principles for meta-level facilities of object-oriented programming languages. - Gilad Bracha; David M. Ungar (OOPSLA, 2004)

Constructing a metacircular Virtual machine in an exploratory programming environment. - David M. Ungar; Adam Spitz; Alex Ausch (OOPSLA Companion, 2005)

The Project Maxwell assembler system. - Bernd Mathiske; Douglas N. Simon; Dave Ungar (PPPJ, 2006)

Self. - David M. Ungar; Randall B. Smith (HOPL, 2007)

Point/Counterpoint. - David M. Ungar; Erik Ernst (IEEE Softw., 2007)

An assembler and disassembler framework for JavaTMprogrammers. - Bernd Mathiske; Doug Simon; Dave Ungar (Sci. Comput. Program., 2008)

Hosting an object heap on manycore hardware: an exploration. - David M. Ungar; Sam S. Adams (DLS, 2009)

Harnessing emergence for manycore programming: early experience integrating ensembles, adverbs, and object-based inheritance. - David M. Ungar; Sam S. Adams (SPLASH/OOPSLA Companion, 2010)

Multicore, manycore, and cloud computing: is a new programming language paradigm required? - S. Tucker Taft; Joshua J. Bloch; Robert Bocchino; Sebastian Burckhardt; Hassan Chafi; Russ Cox; Benedict R. Gaster; Guy L. Steele Jr.; David M. Ungar (OOPSLA Companion, 2011)

Workshop on relaxing synchronization for multicore and manycore scalability (RACES 2012). - Andrew P. Black; Theo D'Hondt; Doug Kimelman; Martin C. Rinard; David M. Ungar (SPLASH, 2012)

Does better throughput require worse latency? - David M. Ungar; Doug Kimelman; Sam S. Adams; Mark N. Wegman (RACES@SPLASH, 2012)

Enterprise context: a rich source of requirements for context-oriented programming. - Sam S. Adams; Suparna Bhattacharya; Bob Friedlander; John Gerken; Doug Kimelman; Jim Kraemer; Harold Ossher; John T. Richards; David M. Ungar; Mark N. Wegman (COP@ECOOP, 2013)

When spatial and temporal locality collide: the case of the missing cache hits. - Mattias De Wael; David M. Ungar; Tom Van Cutsem (ICPE, 2013)

Korz: Simple, Symmetric, Subjective, Context-Oriented Programming. - David M. Ungar; Harold Ossher; Doug Kimelman (Onward!, 2014)

Subjective, multidimensional modularity with korz. - Harold Ossher; David M. Ungar; Doug Kimelman (MODULARITY (Companion), 2015)

OOPSLA 2004: Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages. - Gilad Bracha; David M. Ungar (ACM SIGPLAN Notices, 2015)

Dynamic atomicity: optimizing swift memory management. - David M. Ungar; David Grove; Hubertus Franke (DLS, 2017)