Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
OO papers from UCSB/OOCSB
[go: Go Back, main page]

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.