@inproceedings{UngarS88, title = {SELF: The Power of Simplicity}, author = {David Ungar and Randall B. Smith}, year = {1988}, tags = {Self}, researchr = {https://researchr.org/publication/UngarS88}, cites = {0}, citedby = {0}, pages = {162-165}, booktitle = {compcon}, } @inproceedings{ChambersU91, title = {Making Pure Object-Oriented Languages Practical}, author = {Craig Chambers and David Ungar}, year = {1991}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/ChambersU91}, cites = {0}, citedby = {0}, pages = {1-15}, booktitle = {OOPSLA}, } @inproceedings{UngarS07, title = {Self}, author = {David Ungar and Randall B. Smith}, year = {2007}, doi = {10.1145/1238844.1238853}, url = {http://doi.acm.org/10.1145/1238844.1238853}, tags = {programming languages, history of programming languages, Self, HOPL, history}, researchr = {https://researchr.org/publication/UngarS07}, cites = {0}, citedby = {0}, pages = {1-50}, booktitle = {HOPL}, } @inproceedings{SmithMU95, title = {The Self-4.0 User Interface: Manifesting a System-wide Vision of Concreteness, Uniformity and Flexibility}, author = {Randall B. Smith and John Maloney and David Ungar}, year = {1995}, tags = {Self}, researchr = {https://researchr.org/publication/SmithMU95}, cites = {0}, citedby = {0}, pages = {47-60}, booktitle = {OOPSLA}, } @inproceedings{Ungar84, title = {Generation Scavenging: A Non-Disruptive High Performance Storage Reclamation Algorithm}, author = {David Ungar}, year = {1984}, researchr = {https://researchr.org/publication/Ungar84}, cites = {0}, citedby = {0}, pages = {157-167}, booktitle = {SDE}, } @article{UngarS91, title = {SELF: The Power of Simplicity}, author = {David Ungar and Randall B. Smith}, year = {1991}, researchr = {https://researchr.org/publication/UngarS91}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {4}, number = {3}, pages = {187-205}, } @article{SmithWU97, title = {From Kansas to Oz}, author = {Randall B. Smith and Mario Wolczko and David Ungar}, year = {1997}, researchr = {https://researchr.org/publication/SmithWU97}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {40}, number = {4}, pages = {72-78}, } @article{ChambersUL91, title = {An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes}, author = {Craig Chambers and David Ungar and Elgin Lee}, year = {1991}, tags = {rule-based, Self}, researchr = {https://researchr.org/publication/ChambersUL91}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {4}, number = {3}, pages = {243-281}, } @article{HarrisonOSU94, title = {Subjectivity in object-oriented systems}, author = {William H. Harrison and Harold Ossher and Randall B. Smith and David Ungar}, year = {1994}, doi = {10.1145/260060.260179}, url = {http://doi.acm.org/10.1145/260060.260179}, tags = {object-oriented programming, meta programming, meta-model, modeling, object-role modeling, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/HarrisonOSU94}, cites = {0}, citedby = {0}, journal = {oopsm}, volume = {5}, number = {4}, pages = {131-136}, } @article{SmithU96, title = {A Simple and Unifying Approach to Subjective Objects}, author = {Randall B. Smith and David Ungar}, year = {1996}, tags = {meta-model, Meta-Environment, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/SmithU96}, cites = {0}, citedby = {0}, journal = {tapos}, volume = {2}, number = {3}, pages = {161-178}, } @article{ChambersU91:0, title = {Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs}, author = {Craig Chambers and David Ungar}, year = {1991}, tags = {optimization, object-oriented programming, program analysis, analysis, subject-oriented programming, program optimization, feature-oriented programming}, researchr = {https://researchr.org/publication/ChambersU91%3A0}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {4}, number = {3}, pages = {283-310}, } @inproceedings{MossJSSU89, title = {Panel: Inheritance: Can We Have Our Cake and Eat it, Too?}, author = {J. Eliot B. Moss and Ralf Johnson and Alan Snyder and David W. Stemple and David Ungar}, year = {1989}, researchr = {https://researchr.org/publication/MossJSSU89}, cites = {0}, citedby = {0}, pages = {486-490}, booktitle = {OOPSLA}, } @inproceedings{HolzleU95, title = {Do Object-Oriented Languages Need Special Hardware Support?}, author = {Urs Hölzle and David Ungar}, year = {1995}, url = {http://link.springer.de/link/service/series/0558/bibs/0952/09520283.htm}, researchr = {https://researchr.org/publication/HolzleU95}, cites = {0}, citedby = {0}, pages = {283-302}, booktitle = {ECOOP}, } @inproceedings{UngarBSP84, title = {Architecture of SOAR: Smalltalk on a RISC}, author = {David Ungar and Ricki Blau and Peter Foley and A. Dain Samples and David A. Patterson}, year = {1984}, tags = {architecture}, researchr = {https://researchr.org/publication/UngarBSP84}, cites = {0}, citedby = {0}, pages = {188-197}, booktitle = {isca}, } @article{UngarJ92, title = {An Adaptive Tenuring Policy for Generation Scavengers}, author = {David Ungar and Frank Jackson}, year = {1992}, doi = {10.1145/111186.116734}, url = {http://doi.acm.org/10.1145/111186.116734}, researchr = {https://researchr.org/publication/UngarJ92}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {14}, number = {1}, pages = {1-27}, } @inproceedings{UngarSA05, title = {Constructing a metacircular Virtual machine in an exploratory programming environment}, author = {David Ungar and Adam Spitz and Alex Ausch}, year = {2005}, doi = {10.1145/1094855.1094865}, url = {http://doi.acm.org/10.1145/1094855.1094865}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/UngarSA05}, cites = {0}, citedby = {0}, pages = {11-20}, booktitle = {OOPSLA}, } @inproceedings{HolzleCU92, title = {Debugging Optimized Code with Dynamic Deoptimization}, author = {Urs Hölzle and Craig Chambers and David Ungar}, year = {1992}, tags = {optimization, debugging}, researchr = {https://researchr.org/publication/HolzleCU92}, cites = {0}, citedby = {0}, pages = {32-43}, booktitle = {PLDI}, } @inproceedings{HolzleU94:0, title = {Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback}, author = {Urs Hölzle and David Ungar}, year = {1994}, tags = {optimization}, researchr = {https://researchr.org/publication/HolzleU94%3A0}, cites = {0}, citedby = {0}, pages = {326-336}, booktitle = {PLDI}, } @inproceedings{ChambersU89, title = {Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language}, author = {Craig Chambers and David Ungar}, year = {1989}, tags = {programming languages, optimization, object-oriented programming, Self, compiler, programming, subject-oriented programming, program optimization, feature-oriented programming}, researchr = {https://researchr.org/publication/ChambersU89}, cites = {0}, citedby = {0}, pages = {146-160}, booktitle = {PLDI}, } @inproceedings{Ungar95, title = {Annotating Objects for Transport to Other Worlds}, author = {David Ungar}, year = {1995}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Ungar95}, cites = {0}, citedby = {0}, pages = {73-87}, booktitle = {OOPSLA}, } @inproceedings{SamplesUH86, title = {SOAR: Smalltalk Without Bytecodes}, author = {A. Dain Samples and David Ungar and Paul N. Hilfinger}, year = {1986}, researchr = {https://researchr.org/publication/SamplesUH86}, cites = {0}, citedby = {0}, pages = {107-118}, booktitle = {OOPSLA}, } @inproceedings{UngarJ88, title = {Tenuring Policies for Generation-Based Storage Reclamation}, author = {David Ungar and Frank Jackson}, year = {1988}, tags = {rule-based}, researchr = {https://researchr.org/publication/UngarJ88}, cites = {0}, citedby = {0}, pages = {1-17}, booktitle = {OOPSLA}, } @inproceedings{UngarLSH88, title = {Panel: Treaty of Orlando Revisited}, author = {David Ungar and Henry Lieberman and Lynn Andrea Stein and Daniel Halbert}, year = {1988}, researchr = {https://researchr.org/publication/UngarLSH88}, cites = {0}, citedby = {0}, pages = {357-362}, booktitle = {OOPSLA}, } @inproceedings{ChangU93, title = {Animation: From Cartoons to the User Interface}, author = {Bay-Wei Chang and David Ungar}, year = {1993}, doi = {10.1145/168642.168647}, url = {http://doi.acm.org/10.1145/168642.168647}, researchr = {https://researchr.org/publication/ChangU93}, cites = {0}, citedby = {0}, pages = {45-55}, booktitle = {uist}, } @article{ChambersUCH91, title = {Parents are Shared Parts of Objects: Inheritance and Encapsulation in SELF}, author = {Craig Chambers and David Ungar and Bay-Wei Chang and Urs Hölzle}, year = {1991}, tags = {meta-model, Self, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/ChambersUCH91}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {4}, number = {3}, pages = {207-222}, } @article{UngarE07, title = {Point/Counterpoint}, author = {David Ungar and Erik Ernst}, year = {2007}, doi = {10.1109/MS.2007.142}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.142}, researchr = {https://researchr.org/publication/UngarE07}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {5}, pages = {72-75}, } @incollection{SteinLU89, title = {A Shared View of Sharing: The Treaty of Orlando}, author = {Lynn Andrea Stein and Henry Lieberman and David Ungar}, year = {1989}, researchr = {https://researchr.org/publication/SteinLU89}, cites = {0}, citedby = {0}, pages = {31-48}, booktitle = {Object-Oriented Concepts, Databases, and Applications}, } @inproceedings{ChambersUL89, title = {An Efficient Implementation of SELF - a Dynamically-Typed Object-Oriented Language Based on Prototypes}, author = {Craig Chambers and David Ungar and Elgin Lee}, year = {1989}, tags = {rule-based, Self}, researchr = {https://researchr.org/publication/ChambersUL89}, cites = {0}, citedby = {0}, pages = {49-70}, booktitle = {OOPSLA}, } @inproceedings{HolzleCU91, title = {Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches}, author = {Urs Hölzle and Craig Chambers and David Ungar}, year = {1991}, url = {http://link.springer.de/link/service/series/0558/bibs/0512/05120021.htm}, tags = {optimization, caching}, researchr = {https://researchr.org/publication/HolzleCU91}, cites = {0}, citedby = {0}, pages = {21-38}, booktitle = {ECOOP}, } @article{HolzleU96, title = {Reconciling Responsiveness with Performance in Pure Object-Orieted Languages}, author = {Urs Hölzle and David Ungar}, year = {1996}, doi = {10.1145/233561.233562}, url = {http://doi.acm.org/10.1145/233561.233562}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/HolzleU96}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {18}, number = {4}, pages = {355-400}, } @inproceedings{BushSUH87, title = {Compiling Smalltalk-80 to a RISC}, author = {William R. Bush and A. Dain Samples and David Ungar and Paul N. Hilfinger}, year = {1987}, tags = {compiler}, researchr = {https://researchr.org/publication/BushSUH87}, cites = {0}, citedby = {0}, pages = {112-116}, booktitle = {asplos}, } @inproceedings{BakDFMU98, title = {The New Crop of Java Virtual Machines (Panel)}, author = {Lars Bak and John Duimovich and Jesse Fang and Scott Meyer and David Ungar}, year = {1998}, doi = {10.1145/286936.286956}, url = {http://doi.acm.org/10.1145/286936.286956}, tags = {Java}, researchr = {https://researchr.org/publication/BakDFMU98}, cites = {0}, citedby = {0}, pages = {179-182}, booktitle = {OOPSLA}, } @inproceedings{ChambersU89a, title = {A retrospective on: customization: optimizing compiler technology for self, a dynamically-typed object-oriented programming language (with retrospective)}, author = {Craig Chambers and David Ungar}, year = {1989}, doi = {10.1145/989393.989425}, url = {http://doi.acm.org/10.1145/989393.989425}, tags = {programming languages, optimization, object-oriented programming, compiler, programming, subject-oriented programming, program optimization, feature-oriented programming}, researchr = {https://researchr.org/publication/ChambersU89a}, cites = {0}, citedby = {0}, pages = {295-312}, booktitle = {PLDI}, } @article{ChambersU93, title = {Efficient implementation of object-oriented programming lanaguages (abstract)}, author = {Craig Chambers and David Ungar}, year = {1993}, tags = {object-oriented programming, meta programming, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/ChambersU93}, cites = {0}, citedby = {0}, journal = {oopsm}, volume = {4}, number = {2}, pages = {224}, } @article{UngarCCH91, title = {Organizing Programs Without Classes}, author = {Craig Chambers and David Ungar and Bay-Wei Chang and Urs Hölzle}, year = {1991}, researchr = {https://researchr.org/publication/UngarCCH91}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {4}, number = {3}, pages = {223-242}, } @article{SmithLSTU94:0, title = {Prototype-based languages: object lessons from class-free programming}, author = {Randall B. Smith and Mark Lentczner and Walter R. Smith and Antero Taivalsaari and David Ungar}, year = {1994}, tags = {programming languages, object-oriented programming, rule-based, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/SmithLSTU94%3A0}, cites = {0}, citedby = {0}, journal = {oopsm}, volume = {5}, number = {4}, pages = {48-53}, } @inproceedings{SmithU95, title = {Programming as an Experience: The Inspiration for Self}, author = {Randall B. Smith and David Ungar}, year = {1995}, url = {http://link.springer.de/link/service/series/0558/bibs/0952/09520303.htm}, tags = {programming languages, object-oriented programming, semantics, meta programming, Self, source-to-source, aspect oriented programming, programming, subject-oriented programming, abstraction, Meta-Environment, feature-oriented programming, open-source, meta-objects}, researchr = {https://researchr.org/publication/SmithU95}, cites = {0}, citedby = {0}, pages = {303-330}, booktitle = {ECOOP}, } @inproceedings{UngarS87, title = {Self: The Power of Simplicity}, author = {David Ungar and Randall B. Smith}, year = {1987}, tags = {programming languages, object-oriented programming, rule-based, meta programming, Self, prototype, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/UngarS87}, cites = {0}, citedby = {0}, pages = {227-242}, booktitle = {OOPSLA}, } @inproceedings{BrachaU04, title = {Mirrors: design principles for meta-level facilities of object-oriented programming languages}, author = {Gilad Bracha and David Ungar}, year = {2004}, doi = {10.1145/1028976.1029004}, url = {http://doi.acm.org/10.1145/1028976.1029004}, tags = {programming languages, object-oriented programming, ontologies, rule-based, deployment, meta programming, ontology, meta-model, architecture, functional programming, language design, principles, programming, subject-oriented programming, Meta-Environment, reflection, design, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/BrachaU04}, cites = {0}, citedby = {0}, pages = {331-344}, booktitle = {OOPSLA}, } @inproceedings{ChambersU90, title = {Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs}, author = {Craig Chambers and David Ungar}, year = {1990}, tags = {optimization, object-oriented programming, program analysis, analysis, subject-oriented programming, program optimization, feature-oriented programming}, researchr = {https://researchr.org/publication/ChambersU90}, cites = {0}, citedby = {0}, pages = {150-164}, booktitle = {PLDI}, } @article{UngarSCH92, title = {Object, Message, and Performance: How They Coexist in Self}, author = {David Ungar and Randall B. Smith and Craig Chambers and Urs Hölzle}, year = {1992}, tags = {meta-model, Self, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/UngarSCH92}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {25}, number = {10}, pages = {53-64}, } @inproceedings{HolzleU94, title = {A Third-Generation SELF Implementation: Reconsiling Responsiveness with Performance}, author = {Urs Hölzle and David Ungar}, year = {1994}, researchr = {https://researchr.org/publication/HolzleU94}, cites = {0}, citedby = {0}, pages = {229-243}, booktitle = {OOPSLA}, } @inproceedings{AgesenU94, title = {Sifting Out the Gold}, author = {Ole Agesen and David Ungar}, year = {1994}, researchr = {https://researchr.org/publication/AgesenU94}, cites = {0}, citedby = {0}, pages = {355-370}, booktitle = {OOPSLA}, } @inproceedings{PallasU88, title = {Multiprocessor Smalltalk: A Case Study of a Multiprocessor-Based Programming Environment}, author = {Joseph Pallas and David Ungar}, year = {1988}, tags = {rule-based, meta programming, case study, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/PallasU88}, cites = {0}, citedby = {0}, pages = {268-277}, booktitle = {PLDI}, } @article{UngarLF97, title = {Debugging and the Experience of Immediacy}, author = {David Ungar and Henry Lieberman and Christopher Fry}, year = {1997}, tags = {debugging}, researchr = {https://researchr.org/publication/UngarLF97}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {40}, number = {4}, pages = {38-43}, } @article{UngarP87, title = {What Price Smalltalk?}, author = {David Ungar and David A. Patterson}, year = {1987}, researchr = {https://researchr.org/publication/UngarP87}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {20}, number = {1}, pages = {67-74}, } @inproceedings{SmithLSTU94, title = {Prototype-Based Languages: Object Lessons from Class-Free Programming (Panel)}, author = {Randall B. Smith and Mark Lentczner and Walter R. Smith and Antero Taivalsaari and David Ungar}, year = {1994}, tags = {programming languages, object-oriented programming, rule-based, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/SmithLSTU94}, cites = {0}, citedby = {0}, pages = {102-112}, booktitle = {OOPSLA}, }