(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