See this document in CiteSeerX!

Making Pure Object-Oriented Languages Practical (1991)  (Make Corrections)  (95 citations)
Craig Chambers, David Ungar
SIGPLAN Notices



  Home/Search   Context   Related

Links:   ACM   DBLP

 
View or download:
sunlabs.com/papers/oopsla91.ps.Z
ucsb.edu/oocsb/self/pap...oopsla91.ps.Z
sunlabs.com/research/se...oopsla91.ps.Z
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  sunlabs.com/papers/practical (more)
From:  ucsb.edu/oocsb/self/p...practical
Homepages:  C.Chambers  

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: In the past, object-oriented language designers and programmers have been forced to choose between pure message passing and performance. Last year, our SELF system achieved close to half the speed of optimized C but suffered from impractically long compile times. Two new optimization techniques, deferred compilation of uncommon cases and non-backtracking splitting using path objects, have improved compilation speed by more than an order of magnitude. SELF now compiles about as fast as an... (Update)

Context of citations to this paper:   More

...bit that is monitored by the checks in the checking code. The approach of checking a timer set bit has been used previously (Self 91 [29], Jikes RVM [3] to determine when system services should be performed, and is also used by Jikes RVM for detecting hot methods in the...

...frequencies can easily be derived from edge frequencies. Each optimization is described below. Feedback Directed Splitting Splitting [17, 16] is a compiler transformation originally designed to reduce the overhead of message sends in the Self programming language. The goal of...

Cited by:   More
A Survey of Adaptive Optimization in Virtual Machines - Arnold, Fink, Grove, Hind.. (2004)   (Correct)
Thin Guards: A Simple and Effective Technique for Reducing the .. - Arnold, Ryder (2002)   (Correct)
Online Feedback-Directed Optimization of Java - Arnold, Hind, Ryder (2002)   (Correct)

Active bibliography (related documents):   More   All
1.5:   The Design and Implementation of the SELF Compiler, an.. - Chambers (1992)   (Correct)
0.2:   The Cecil Language, Specification and Rationale - Version 2.0 - Chambers (1996)   (Correct)
0.2:   The Cecil Language, Specification and Rationale - Chambers (1993)   (Correct)

Similar documents based on text:   More   All
0.2:   Optimizing for Reduced Code Space Using Genetic Algorithms - Cooper, Schielke.. (1999)   (Correct)
0.1:   Bibliography - Chambers   (Correct)
0.1:   The Case for Profile-Directed Selection of Garbage Collectors - Fitzgerald, Tarditi (2000)   (Correct)

Related documents from co-citation:   More   All
24:   an Optimizing Compiler for an Object-Oriented Programming Language (context) - Chambers, Implementation et al. - 1992
24:   Smalltalk-80: The Language and Its Implementation (context) - Adele, David - 1983
24:   Efficient implementation of the Smalltalk--80 system - Deutsch, Schiffman - 1984

BibTeX entry:   (Update)

Craig Chambers and David Ungar. Making pure object-oriented languages practical. In OOPSLA '91 Conference Proceedings. SIGPLAN Notices 26(11):1-- 15, November 1991. http://citeseer.ist.psu.edu/chambers91making.html   More

@inproceedings{ chambers91making,
    author = "Craig Chambers and David Ungar",
    title = "Making Pure Object-Oriented Languages Practical",
    booktitle = "Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications ({OOPSLA})",
    journal = "SIGPLAN Notices",
    volume = "26",
    number = "11",
    publisher = "ACM Press",
    address = "New York, NY",
    editor = "Norman Meyrowitz",
    pages = "1--15",
    year = "1991",
    url = "citeseer.ist.psu.edu/chambers91making.html" }
Citations (may not include all citations):
1274   Object-Oriented Software Construction (context) - Meyer - 1988  ACM
1074   The Definition of Standard ML (context) - Milner, Tofte et al. - 1990  ACM
461   Programming Language (context) - Stroustrup - 1986
306   SELF: The Power of Simplicity (context) - Ungar, Smith - 1987  ACM   DBLP
257   Smalltalk-80: The Language and Its Implementation (context) - Goldberg, Robson - 1983
220   ORBIT: An Optimizing Compiler for Scheme (context) - Kranz, Kelsey et al. - 1986  ACM   DBLP
220   ORBIT: An Optimizing Compiler for Scheme (context) - Kranz - 1988  ACM   DBLP
197   Revised 3 Report on the Algorithmic Language Scheme - Rees, Clinger - 1986
176   Ellis and Bjarne Stroustrup (context) - Margaret - 1990
148   Object Structure in the Emerald System (context) - Black, Hutchinson et al. - 1986  ACM   DBLP
145   Customization: Optimizing Compiler Technology for SELF (context) - Chambers, Ungar - 1989
121   Efficient Implementation of the Smalltalk-80 System - Deutsch, Schiffman - 1984
107   Complete Type Inference for Simple Objects (context) - Wand - 1987  DBLP
102   Type Inference for Record Concatenation and Multiple Inherit.. - Wand  ACM   DBLP
92   An Introduction to Trellis/Owl (context) - Schaffert, Cooper et al. - 1986  ACM   DBLP
81   an Optimizing Compiler for Object-Oriented Programming Langu.. (context) - Chambers, Implementation et al.
67   Iterative Type Analysis and Extended Message Splitting: Opti.. - Chambers, Ungar - 1990  DBLP
45   a DynamicallyTyped Object-Oriented Language Based on Prototy.. (context) - Chambers, Ungar et al. - 1989
44   Genericity versus Inheritance (context) - Meyer - 1986  ACM   DBLP
37   Emerald: An ObjectBased Language for Distributed Programming (context) - Hutchinson - 1987
36   TS: An Optimizing Compiler for Smalltalk (context) - Johnson, Graver et al. - 1988  ACM   DBLP
36   A Type System for Smalltalk - Graver, Johnson - 1990  ACM   DBLP
36   Optimizing Dynamically-Typed Object-Oriented Programs using .. - Holzle, Chambers et al. - 1991
35   Common Lisp Object System Specification XJ (context) - DeMichiel, Kiczales et al. - 1988
22   Type-Checking Smalltalk (context) - Johnson - 1986  ACM   DBLP
22   Corrigendum: Complete Type Inference for Simple Objects (context) - Wand - 1988  DBLP
20   Static Type Inference for Parametric Classes - Ohori, Buneman - 1989  ACM   DBLP
19   Type-Checking and TypeInference for Object-Oriented Programm.. (context) - Graver - 1989
16   LAMBDA: the Ultimate Software Tool (context) - Rees, IV et al. - 1982
15   Trellis Object-Based Environment (context) - Schaffert, Cooper et al. - 1985
14   Safe Run-Time Overloading (context) - Rouaix - 1990  ACM   DBLP
8   Programming Language (context) - Slade - 1987
2   Stanford benchmark suite source code (context) - Hennessy - 1988
2   Richards benchmark source code (context) - Deutsch - 1988
1   TS performance data (context) - McConnell - 1990



The graph only includes citing articles where the year of publication is known.


Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC