(Enter summary)
Abstract: Object-oriented programming languages confer many benefits, including abstraction, which lets the programmer hide
the details of an object's implementation from the object's clients. Unfortunately, crossing abstraction boundaries
often incurs a substantial run-time overhead in the form of frequent procedure calls. Thus, pervasive use of abstraction,
while desirable from a design standpoint, may be impractical when it leads to inefficient programs.
Aggressive compiler optimizations can reduce... (Update)
Context of citations to this paper: More
...usage of normal calls. One way of reducing stack usage of Funnel programs would be inlining. Using techniques similar to HSlzle s polymorphic inline caching [6], visitors could even be removed completely. We plan to implement such optimisations in future versions of our...
.... time from virtual machine technology used to implement object oriented languages such as Smalltalk [GR83] DS84] and Self [US87] Hol94] Self was the inspiration for the original Java HotSpot virtual machine. The architecture of optimizing virtual machines is based on the...
Cited by: More
Walkabout - A Retargetable Dynamic Binary Translation.. - Cifuentes, Lewis, Ung (2002)
(Correct)
Achieving High Performance via Co-Designed Virtual Machines - Smith, Sastry (1999)
(Correct)
Tail call elimination on the Java Virtual Machine - Schinz, Odersky (2001)
(Correct)
Similar documents (at the sentence level):
6.3%: Debugging Optimized Code with Dynamic Deoptimization - Hölzle, Chambers, Ungar (1992)
(Correct)
6.2%: Reconciling Responsiveness with Performance in Pure.. - Hölzle, Ungar
(Correct)
Active bibliography (related documents): More All
1.4: Optimizing Dynamically-Typed Object-Oriented Languages.. - Hölzle, Chambers, Ungar (1991)
(Correct)
1.3: Do Object-Oriented Languages Need Special Hardware Support? - Hölzle, Ungar (1995)
(Correct)
1.1: Type Feedback vs. Concrete Type Inference: A Comparison of.. - Agesen, Hölzle (1995)
(Correct)
Similar documents based on text: More All
1.7: Methods For Semi-Automated Index Generation For High Precision.. - Berrios (2001)
(Correct)
1.4: An Efficient I/O and Clock Recovery Desgin for Terabit Integrated.. - Lee (2001)
(Correct)
1.4: Crosstalk Identification and Cancellation in DSL Systems - Zeng (2001)
(Correct)
Related documents from co-citation: More All
11: Smalltalk-80: The Language and Its Implementation (context) - Adele, David - 1983
9: Efficient implementation of the Smalltalk--80 system
- Deutsch, Schiffman - 1984
8: Optimizing dynamicallydispatched calls with run-time type feedback (context) - Holzle, Ungar - 1994
BibTeX entry: (Update)
Urs Hlzle. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. Ph.D. Thesis, Technical Report STAN-CS-TR-94-1520, Department of Computer Science, Stanford University, 1994. http://citeseer.ist.psu.edu/hlzle94adaptive.html More
@misc{ hlzle94adaptive,
author = "U. Hlzle",
title = "Adaptive Optimization for Self: Reconciling High Performance with Exploratory
Programming",
text = "Urs Hlzle. Adaptive Optimization for Self: Reconciling High Performance
with Exploratory Programming. Ph.D. Thesis, Technical Report STAN-CS-TR-94-1520,
Department of Computer Science, Stanford University, 1994.",
year = "1994",
url = "citeseer.ist.psu.edu/hlzle94adaptive.html" }
Citations (may not include all citations):
1399
Compilers---Principles (context) - Aho, Sethi et al. - 1988
296
Free Software Foundation (context) - Stallman, compiler - 1991
275
Shade: A Fast Instruction-Set Simulator for Execution Profil..
- Cmelik, Keppel - 1993 ACM DBLP
257
Smalltalk-80: The Language and Its Implementation (context) - Goldberg, Robson - 1983
201
Register Allocation via Coloring (context) - Chaitin - 1982 DBLP
176
Why aren't operating systems getting faster as fast as hardw..
- Ousterhout - 1989
176
Ellis and Bjarne Stroustrup (context) - Margaret - 1990
173
A Real-Time Garbage Collector Based on the Lifetime of Objec..
- Lieberman, Hewitt
173
Bulldog: A Compiler for VLIW Architectures (context) - Ellis - 1986
167
Generation Scavenging: A Non-Disruptive High-Performance Sto.. (context) - Ungar - 1984
149
Composing User Interfaces with Interviews
- Linton, Vlissides et al. - 1989 ACM DBLP
145
Customization: Optimizing Compiler Technology for SELF (context) - Chambers, Ungar - 1989
121
Efficient Implementation of the Smalltalk-80 System
- Deutsch, Schiffman - 1984 ACM DBLP
99
Global Register Allocation at Link Time
- Wall - 1986 ACM DBLP
95
Making Pure Object-Oriented Languages Practical
- Chambers, Ungar - 1991 ACM DBLP
94
Using profile information to assist classic code optimizatio..
- Chang, Mahlke et al. - 1991 ACM DBLP
93
Aspects of Cache Memory and Instruction Buffer Performance (context) - Hill - 1987
87
Profile-guided automatic inline expansion for C programs
- Chang, Mahlke et al. - 1992 ACM DBLP
85
Cache Write Policies and Performance
- Jouppi - 1993 ACM DBLP
85
Reducing Indirect Function Call Overhead in C++ Programs
- Calder, Grunwald - 1994 ACM DBLP
84
The Design and Evaluation of a High-Performance Smalltalk Sy.. (context) - Ungar - 1987
81
an Optimizing Compiler for ObjectOriented Programming Langua.. (context) - Chambers, Design et al. - 1992
81
The SPARC Architecture Manual
- International - 1993
81
The SPARC Architecture Manual
- International - 1992 ACM
76
Multi-way versus One-way Constraints in User Interfaces: Exp..
- Sannella, Maloney et al. DBLP
72
Using Prototypical Objects to Implement Shared Behavior in O.. (context) - Lieberman - 1986 ACM
72
A Catalogue of Optimizing Transformations (context) - Allen, Cocke - 1972
72
ACM Transactions of Programming Languages and Systems (context) - Hennessy, of - 1982
66
Quantifying Behavioral Differences Between C and C++ Program..
- Calder, Grunwald et al. - 1994
60
Predicting Program Behavior Using Real or Estimated Profiles
- Wall - 1991 ACM DBLP
59
An Approach to Genuine Dynamic Linking
- Ho, Olsson - 1991 ACM DBLP
58
A comparative performance evaluation of write barrier implem..
- Hosking, Eliot et al.
55
Design of the Opportunistic Garbage Collector (context) - Wilson, Mohler - 1989
53
A Language-Based Approach to Protocol Implementation
- Abbot, Peterson - 1992 ACM DBLP
52
A Simple Technique for Handling Multiple Polymorphism (context) - Ingalls - 1986
51
Managing Interprocedural Optimization
- Hall - 1991 ACM
48
Type Inference of SELF: Analysis of Objects with Dynamic and..
- Agesen, Palsberg et al. - 1993 DBLP
47
Fast Breakpoints: Design and Implementation (context) - Kessler - 1990 ACM DBLP
46
Classes Versus Prototypes in Object-Oriented Languages (context) - Borning - 1986 ACM
44
Kluwer Academic Publishers (context) - Ungar, Chambers et al. - 1991
43
Performance Trade-offs in Cache Design (context) - Przybylski, Horowitz et al. - 1988
40
A Fast Method Dispatcher for Compiled Languages with Multipl.. (context) - Dixon, McKee et al. - 1989 ACM DBLP
39
Design and Implementation of the Glue-Nail Database System
- Derr, Morishita - 1993 ACM DBLP
39
Characterization of Alpha AXP performance using TCP and SPEC.. (context) - Cvetanovic, Bhandarkar - 1994
37
Procedure Merging with Instruction Caches
- McFarling - 1991 ACM DBLP
37
DOC: A Practical Approach to Source-Level Debugging of Globa.. (context) - Coutant, Meloy et al. ACM DBLP
36
Optimizing Dynamically-Typed Object-Oriented Languages with ..
- Holzle, Chambers et al. - 1991 ACM DBLP
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
33
Reduced Instruction Set Computers (context) - Patterson - 1985 ACM DBLP
32
Interactive Source-Level Debugging of Optimized Programs (context) - Zellweger - 1984
32
Debugging Standard ML Without Reverse Engineering
- Tolmach, Appel - 1990 ACM DBLP
30
Communications of the ACM (context) - Bell - 1973
30
Efficient Method Dispatch in PCL
- Kiczales, Rodriguez - 1989 ACM DBLP
30
Inferring Types in Smalltalk (context) - Suzuki - 1981
29
A Type Declaration and Inference System for Smalltalk (context) - Borning, Ingalls - 1982 ACM DBLP
28
An Interactive High-Level Debugger for Control-Flow Optimize.. (context) - Zellweger - 1983 ACM
26
Polyvariant mixed computation for analyzer programs (context) - Bulyonkov - 1984 DBLP
26
Private Communication (context) - Ditzel - 1993
26
Evaluating Runtime-Compiled Value-Specific Optimizations
- Keppel, Eggers et al. - 1993
25
Inline function expansion for compiling C programs (context) - Hwu, Chang - 1989 ACM DBLP
24
Software Trade-Offs for Bitmap Graphics on the Blit (context) - Pike, Locanthi et al. - 1985
24
Department of Computer Science and Engineering (context) - Keppel, Eggers et al. - 1991
24
Optimizing method search with lookup caches and incremental .. (context) - Andre, Royer - 1992 ACM DBLP
24
Compilation and Delayed Evaluation in APL (context) - Guibas, Wyatt - 1978 ACM DBLP
23
Software---Practice and Experience (context) - Davidson, Holler et al.
21
Barrier Methods for Garbage Collection
- Zorn - 1990
21
and Ken Kennedy (context) - Cooper, Hall - 1992
20
Memory Subsystem Performance of Programs with Intensive Heap..
- Diwan, Tarditi et al. - 1994 ACM
20
Empirical Analysis of a LISP System (context) - Shaw - 1988 ACM
20
Avoiding Unconditional Jumps by Code Replication
- Mueller, Whalley - 1992 ACM DBLP
20
Fast Dispatch Mechanisms for Stock Hardware (context) - Rose - 1988 ACM DBLP
20
Private Communication (context) - Deutsch
18
An Analysis of MIPS and SPARC Instruction Set Utilization on.. (context) - Cmelik, Kong et al. - 1991 ACM
17
The Concert System: Compiler and Runtime Support for Efficie..
- Chien, Karamcheti et al. - 1993
17
Selector Table Indexing and Sparse Arrays (context) - Driesen - 1993
16
Cache Performance of Garbage-Collected Programming Languages (context) - Reinhold - 1993
16
Hints on programming language design (context) - Hoare - 1973
16
Taming message passing: Efficient method lookup for dynamica..
- Vitek, Horspool - 1994
16
Computer Science Department (context) - Chase, Other et al. - 1987
16
Adaptive Systems for the Dynamic Run-Time Optimization of Pr.. (context) - Hansen - 1974
15
Multiprocessors and Runtime Compilation (context) - Saltz, Berryman et al. - 1990
15
The Case for the Reduced Instruction Set Computer (context) - Patterson, Ditzel - 1980 ACM
15
Two-Directional Record Layout for Multiple Inheritance (context) - Pugh, Weddell - 1990 ACM DBLP
15
An Object-Based Memory Architecture (context) - Williams, Wolczko - 1990 DBLP
15
Run-time disambiguation: Coping with statically unpredictabl.. (context) - Nicolau - 1989 ACM DBLP
13
Parents are Shared Parts: Inheritance and Encapsulation in S.. (context) - Chambers, Ungar et al. - 1991
12
Measurement and Application of Dynamic Receiver Class Distri..
- Garrett, Dean et al. - 1994
12
Berkeley Smalltalk: Who Knows Where the Time Goes (context) - Ungar, Patterson
12
Tags and type checking in LISP: Hardware and Software Approa.. (context) - Steenkiste, Hennessy - 1987 ACM DBLP
11
Write caches as an alternative to write buffers (context) - Bray, Flynn - 1991
11
Debugging Optimized Code with Dynamic Deoptimization (context) - Holzle, Chambers et al. - 1992 ACM DBLP
11
Debugging Optimized Code With Expected Behavior (context) - Zurawski, Johnson - 1992
11
Animation: From cartoons to the user interface (context) - Chang, Ungar - 1993 ACM DBLP
10
and David Ungar (context) - Holzle, Chang et al. - 1991
10
MIPS Language Programmer's Guide (context) - Systems - 1986
10
Architecture of SOAR: Smalltalk on a RISC (context) - Ungar, Blau et al. - 1984
9
Hurricane: An Optimizing Compiler for Smalltalk (context) - Atkinson - 1986 ACM DBLP
8
Object Pascal User's Manual (context) - Computer - 1988
8
Evaluation of the SPUR Lisp Architecture (context) - Taylor, Hilfinger et al. - 1986
7
a Prototype-Based Object-Oriented Programming Language (context) - Lee, Inheritance - 1988
7
A Fast Write Barrier for Generational Garbage Collectors
- Holzle - 1993
7
Design and Construction of Flexible and Efficient Interactiv.. (context) - Mitchell - 1970
6
Evaluating interprocedural code optimization techniques (context) - Richardson - 1991
6
MIMIC: A fast system /370 simulator (context) - May - 1987
6
The Dorado Smalltalk-80 Implementation: Hardware Architectur.. (context) - Deutsch
6
An Assessment of Method-Lookup Caches for Smalltalk-80 Imple.. (context) - Conroy, Pelegri-Llopart
6
Technological steps toward a software component industry
- Franz - 1994 ACM DBLP
6
Software--- Practice and Experience (context) - Graham, Kessler et al.
6
Smalltalk-80: Bits of History and Words of Advice (context) - Krasner - 1983
6
What Price Smalltalk (context) - Ungar, Patterson - 1987
5
Design of the FDS Interactive Debugging System (context) - Schlaeppi, Warren - 1978
5
Support for Repetitive Transactions and Ad Hoc Queries in Sy.. (context) - Chamberlin - 1981 ACM DBLP
5
Low-Level Optimizations for an Object-Oriented Programming L.. (context) - Heintz - 1990
4
The Dynamic Incremental Compiler of APL (context) - Johnston
4
Program analysis and optimization for machines with instruct..
- McFarling - 1991 ACM
4
Creating Efficient Systems for Object-Oriented Languages (context) - Suzuki, Terada - 1984
4
SPA---SPARC analyzer toolset (context) - Irlam - 1991
3
The Viking Microprocessor (context) - Microsystems - 1990
3
Cost of garbage collection in the Self system (context) - Chambers - 1991
3
Levels of Representation of Programs and the Architecture of.. (context) - Rau - 1978 ACM
3
A Software High Performance APL Interpreter (context) - Saal, Weiss - 1979
3
An Overview of the Synthesis Operating System (context) - Pu, Massalin - 1989
3
A Language-Oriented Interactive Programming Environment Base.. (context) - Feiler - 1983 ACM
3
A dynamic incremental compiler for an interpretative languag.. (context) - Van Dyke - 1977
2
Training compilers for better inlining decisions
- Dean, Chambers - 1993
2
A lifetime-based collector for LISP systems on general-purpo.. (context) - Sobalvarro - 1988
1
ACM Conference on Lisp and Functional Programming (context) - Dean, Chambers et al. - 1994
1
Unpublished manual (context) - Group, Manual - 1992
1
Evicted variables and the interaction of global register all.. (context) - Adl-Tabatabai, Gross - 1993 ACM DBLP
1
Detection and recovery of endangered variables caused by ins.. (context) - Adl-Tabatabai, Gross - 1993 ACM DBLP
1
and Eliot Moss (context) - Diwan, Tarditi - 1993
1
Technical Report CS TR (context) - Chambers, Language et al. - 1993
1
Implementierung von Oberon-SELF (context) - Strassler - 1992
1
Caching Considerations for Generational GC: a Case for Large.. (context) - Wilson, Lam et al. - 1990
1
Private communication (context) - Wolczko - 1991
1
Leaf morphology along environmental gradients in Hawaiian Me.. (context) - Joel, Aplet et al. - 1994
1
A Prototype Coagulating Code Generator (context) - Morris - 1991
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.sunlabs.com/research/self/papers/): More
Experiencing SELF Objects: An Object-Based Artificial Reality - Chang, Ungar
(Correct)
Organizing Programs Without Classes - Ungar, Chambers, Chang, Hölzle (1991)
(Correct)
Integrating Independently-Developed Components in Object-Oriented .. - Hölzle (1993)
(Correct)
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