Recent publications of OOCSB members
Within each category, papers are listed in reverse chronological order.
Hint for A4 users: most papers are formatted for "US letter"
paper. If your printer refuses to print a document, try
this.
Compilers
Removing
Unnecessary Synchronization in Java (OOPSLA '99)
(Jeff Bogda and Urs
Hölzle)
Reducing
Transfer Delay Using Java Class File Splitting and Prefetching
(OOPSLA '99)
(Chandra Krintz,
Brad Calder,
and Urs
Hölzle)
A SUIF Java
Compiler (Technical Report)
(Holger Kienle)
Introduction
to the SUIF 2.0 Compiler System (Technical Report)
(Holger Kienle and Urs
Hölzle)
The Space
Overhead of Customization (Technical Report)
(Sylvia Dieckmann and Urs
Hölzle)
Java on Steroids:
Sun's High-Performance Java Implementation (HotChips IX, August 1997)
(Urs Hölzle)
Reconciling Responsiveness with Performance
in Pure Object-Oriented Languages (TOPLAS 1996)
(David Ungar and Urs Hölzle)
Dynamic vs. Static Optimization Techniques
for Object-Oriented Languages (TAPOS 1996)
(Urs Hölzle and Ole Agesen)
Eliminating Virtual Function
Calls in C++ Programs (ECOOP '96)
(Gerald Aigner and Urs Hölzle)
Type Feedback vs. Concrete Type Analysis:
A Comparison of Optimization Techniques for Object-Oriented Languages
(OOPSLA '95)
(Ole Agesen and Urs Hölzle)
Optimizing Dynamically-Dispatched Calls
with Run-Time Type Feedback (PLDI '94)
(Urs Hölzle and David Ungar)
Adaptive Optimization for Self: Reconciling
High Performance with Exploratory Programming
(Urs Hölzle)
A Third-Generation Self Implementation
(OOPSLA '94)
(Urs Hölzle and David Ungar)
Debugging Optimized Code with
Dynamic Deoptimization (PLDI '92)
(Urs Hölzle, Craig Chambers,
and David Ungar)
Object, Message, and Performance:
How They Coexist in Self (IEEE Computer 1992)
(David Ungar, Randall B. Smith, Craig Chambers, and Urs
Hölzle)
Optimizing Dynamically-Typed Object-Oriented
Programming Languages with Polymorphic Inline Caches (ECOOP '91)
(Urs Hölzle, Craig Chambers,
and David Ungar)
Architecture
Multi-stage Cascaded Prediction
(Europar '99)
(Karel Driesen and Urs
Hölzle)
Software
and Hardware Techniques for Efficient Polymorphic Calls
(Ph.D. Thesis)
(Karel Driesen)
The Cascaded
Predictor: Economic and Adaptive Branch Target Prediction (MICRO-31)
(Karel Driesen and Urs
Hölzle)
Improving
Indirect Branch Prediction With Source- and Arity-based Classification
and Cascaded Prediction (Technical Report)
(Karel Driesen and Urs
Hölzle)
Accurate Indirect
Branch Prediction (ISCA '98)
(Karel Driesen and Urs
Hölzle)
Limits of
Indirect Branch Prediction (Technical Report)
(Karel Driesen and Urs
Hölzle)
Do object-oriented languages need special
hardware support? (ECOOP '95)
(Urs Hölzle and David Ungar)
Dynamic Dispatch
The Direct Cost of Virtual Function Calls
in C++ (OOPSLA '96)
(Karel Driesen and Urs
Hölzle)
Minimizing Row Displacement Dispatch Tables
(OOPSLA '95)
(Karel Driesen and Urs
Hölzle)
Message Dispatch on Pipelined Processors
(ECOOP '95)
(Karel Driesen, Urs
Hölzle, and Jan
Vitek)
Selector Table Indexing & Sparse Arrays
(OOPSLA '93)
(Karel Driesen)
Method Lookup Strategies in Dynamically
Typed Object-Oriented Programming Languages (Master's thesis 93)
(Karel Driesen)
Software Engineering and Programming Tools
Query-Based Debugging (Ph.D. Thesis)
(Raimondas Lencevicius)
Load-Time
Adaptation: Efficient and Non-Intrusive Language Extension for
Virtual Machines (Technical Report)
(Andrew Duncan and Urs
Hölzle)
Dynamic
Query-Based Debugging (ECOOP '99)
(Raimondas Lencevicius, Urs
Hölzle, and Ambuj Singh)
Adding Contracts
To Java with Handshake (Technical Report)
(Andrew Duncan and Urs
Hölzle)
jContractor:
A Reflective Java Library to Support Design By Contract
(Reflection '99)
(Murat Karaorman, Urs
Hölzle, and John
Bruno)
Implementing
Binary Component Adaptation for Java (Technical Report)
(Ralph Keller and Urs
Hölzle)
Binary Component
Adaptation (ECOOP '98)
(Ralph Keller and Urs
Hölzle)
Query-Based Debugging of Object-Oriented
Programs (OOPSLA '97)
(Raimondas Lencevicius, Urs
Hölzle, and Ambuj Singh)
Supporting the Integration
and Evolution of Components Through Binary Component Adaptation (Technical
Report)
(Ralph Keller and Urs
Hölzle)
Integrating Independently-Developed
Components in Object-Oriented Languages (ECOOP '93)
(Urs Hölzle)
Garbage Collection
A Study of the Allocation Behavior of the
SPECjvm98 Java Benchmarks (ECOOP '99)
(Sylvie Dieckmann and Urs
Hölzle)
A Fast Write Barrier for Generational
Garbage Collectors (OOPSLA '93)
(Urs Hölzle)
Departmental home page.
No electrons were harmed in the production of
this page.