David M. Ungar

According to our database1, David M. Ungar authored at least 60 papers between 1981 and 2017.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Awards

ACM Fellow

ACM Fellow 2010, "For contributions to the design and implementation of object-oriented programming languages".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2017
Dynamic atomicity: optimizing swift memory management.
Proceedings of the 13th ACM SIGPLAN International Symposium on on Dynamic Languages, Vancouver, BC, Canada, October 23, 2017

2015
OOPSLA 2004: Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages.
ACM SIGPLAN Notices, 2015

Subjective, multidimensional modularity with korz.
Proceedings of the Companion Proceedings of the 14th International Conference on Modularity, 2015

2014
Korz: Simple, Symmetric, Subjective, Context-Oriented Programming.
Proceedings of the Onward! 2014, 2014

2013
When spatial and temporal locality collide: the case of the missing cache hits.
Proceedings of the ACM/SPEC International Conference on Performance Engineering, 2013

Enterprise context: a rich source of requirements for context-oriented programming.
Proceedings of the 5th International Workshop on Context-Oriented Programming, 2013

2012
Does better throughput require worse latency?
Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability, 2012

Workshop on relaxing synchronization for multicore and manycore scalability (RACES 2012).
Proceedings of the SPLASH'12, 2012

2011
Multicore, manycore, and cloud computing: is a new programming language paradigm required?
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

2010
Harnessing emergence for manycore programming: early experience integrating ensembles, adverbs, and object-based inheritance.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

2009
Hosting an object heap on manycore hardware: an exploration.
Proceedings of the 5th Symposium on Dynamic Languages, 2009

2008
An assembler and disassembler framework for Java<sup>TM</sup>programmers.
Sci. Comput. Program., 2008

2007
Point/Counterpoint.
IEEE Softw., 2007

Proceedings of the Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III), 2007

2006
The Project Maxwell assembler system.
Proceedings of the 4th International Symposium on Principles and Practice of Programming in Java, 2006

2005
Constructing a metacircular Virtual machine in an exploratory programming environment.
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

2004
Mirrors: design principles for meta-level facilities of object-oriented programming languages.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

2000
Beyond the hype (panel session): sequel to the trial of the gang of four.
Proceedings of the Addendum to the 2000 Proceedings of the Conference on Object-Oriented Programming Systems, 2000

1998
The New Crop of Java Virtual Machines (Panel).
Proceedings of the 1998 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1998

1997
Debugging and the Experience of Immediacy.
Commun. ACM, 1997

From Kansas to Oz.
Commun. ACM, 1997

1996
Reconciling Responsiveness with Performance in Pure Object-Orieted Languages.
ACM Trans. Program. Lang. Syst., 1996

A Simple and Unifying Approach to Subjective Objects.
Theory Pract. Object Syst., 1996

1995
Annotating Objects for Transport to Other Worlds.
Proceedings of the Tenth Annual Conference on Object-Oriented Programming Systems, 1995

The Self-4.0 User Interface: Manifesting a System-wide Vision of Concreteness, Uniformity and Flexibility.
Proceedings of the Tenth Annual Conference on Object-Oriented Programming Systems, 1995

Programming as an Experience: The Inspiration for Self.
Proceedings of the ECOOP'95, 1995

Do Object-Oriented Languages Need Special Hardware Support?
Proceedings of the ECOOP'95, 1995

1994
Prototype-based languages: object lessons from class-free programming.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1994

Subjectivity in object-oriented systems.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1994

Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback.
Proceedings of the ACM SIGPLAN'94 Conference on Programming Language Design and Implementation (PLDI), 1994

Prototype-Based Languages: Object Lessons from Class-Free Programming (Panel).
Proceedings of the Ninth Annual Conference on Object-Oriented Programming Systems, 1994

A Third-Generation SELF Implementation: Reconsiling Responsiveness with Performance.
Proceedings of the Ninth Annual Conference on Object-Oriented Programming Systems, 1994

Sifting Out the Gold.
Proceedings of the Ninth Annual Conference on Object-Oriented Programming Systems, 1994

1993
Animation: From Cartoons to the User Interface.
Proceedings of the Sixth ACM Symposium on User Interface Software and Technology, 1993

1992
An Adaptive Tenuring Policy for Generation Scavengers.
ACM Trans. Program. Lang. Syst., 1992

Efficient implementation of object-oriented programming lanaguages (abstract).
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1992

Object, Message, and Performance: How They Coexist in Self.
Computer, 1992

Debugging Optimized Code with Dynamic Deoptimization.
Proceedings of the ACM SIGPLAN'92 Conference on Programming Language Design and Implementation (PLDI), 1992

1991
SELF: The Power of Simplicity.
LISP Symb. Comput., 1991

Organizing Programs Without Classes.
LISP Symb. Comput., 1991

An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes.
LISP Symb. Comput., 1991

Parents are Shared Parts of Objects: Inheritance and Encapsulation in SELF.
LISP Symb. Comput., 1991

Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs.
LISP Symb. Comput., 1991

Making Pure Object-Oriented Languages Practical.
Proceedings of the Sixth Annual Conference on Object-Oriented Programming Systems, 1991

Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches.
Proceedings of the ECOOP'91 European Conference on Object-Oriented Programming, 1991

1989
A retrospective on: "customization: optimizing compiler technology for self, a dynamically-typed object-oriented programming language" (with retrospective)
Proceedings of the 20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation 1979-1999, 1989

Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language.
Proceedings of the ACM SIGPLAN'89 Conference on Programming Language Design and Implementation (PLDI), 1989

Panel: Inheritance: Can We Have Our Cake and Eat it, Too?
Proceedings of the Conference on Object-Oriented Programming: Systems, 1989

A Shared View of Sharing: The Treaty of Orlando.
Proceedings of the Object-Oriented Concepts, Databases, and Applications., 1989

1988
Multiprocessor Smalltalk: A Case Study of a Multiprocessor-Based Programming Environment.
Proceedings of the ACM SIGPLAN'88 Conference on Programming Language Design and Implementation (PLDI), 1988

Panel: Treaty of Orlando Revisited.
Proceedings of the Conference on Object-Oriented Programming Systems, 1988

Tenuring Policies for Generation-Based Storage Reclamation.
Proceedings of the Conference on Object-Oriented Programming Systems, 1988

1987
What Price Smalltalk?
Computer, 1987

Treaty of Orlando.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1987

Compiling Smalltalk-80 to a RISC.
Proceedings of the Second International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS II), 1987

1986
SOAR: Smalltalk Without Bytecodes.
Proceedings of the Conference on Object-Oriented Programming Systems, 1986

1984
Generation Scavenging: A Non-Disruptive High Performance Storage Reclamation Algorithm.
Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, 1984

Architecture of SOAR: Smalltalk on a RISC.
Proceedings of the 11th Annual Symposium on Computer Architecture, 1984

1982
Measurements of a VLSI design.
Proceedings of the 19th Design Automation Conference, 1982

1981
A Distributed UNIX System.
Proceedings of the Fifth Berkeley Workshop on Distributed Data Management and Computer Networks, 1981


  Loading...