Download:
by Cristina Cifuentes, Brian Lewis, David Ung
In Proceedings of the 2002 Workshop on Binary Translation
http://www.itee.uq.edu.au/~cristina/wbt02.pdf
Add To MetaCart
Abstract:
Abstract — Dynamic compilation techniques have found a renaissance in recent years due to their use in high-performance implementations of the Java(TM) language. Techniques originally developed for use in virtual machines for such object-oriented languages as Smalltalk are now commonly used in Java virtual machines (JVM(TM)) and Java just-in-time compilers. These techniques have also been applied to binary translation in recent years, most commonly appearing in binary optimizers for a given platform that improve the performance of binary programs while they execute. The Walkabout project investigates and develops dynamic binary translation techniques that are based on properties of retargetability, ease of experimentation, separation of machinedependent from machine-independent concerns, and good debugging support. Walkabout is a framework for experimenting with dynamic binary translation ideas, as well as techniques in related areas such as interpreters, instrumentation tools, and optimization. In this paper, we present the design of the Walkabout framework and its initial implementation. Tools generated from this initial framework include disassemblers, machine code interpreters (emulators), and binary rewriting tools for the SPARC(R) and x86 architectures. I.
Citations
|
1177
|
Smalltalk-80: The Language and Its Implementation
– Goldberg, Robson
- 1983
|
|
515
|
Self: The power of simplicity
– Ungar, Smith
- 1987
|
|
316
|
Shade: A fast instruction-set simulator for execution profiling
– Cmelik, Keppel
- 1994
|
|
279
|
Dynamo: a transparent dynamic optimization system
– Bala, Duesterwald, et al.
- 2000
|
|
248
|
The Jalapeño Virtual Machine
– Alpern, Attanasio, et al.
- 2000
|
|
225
|
Efficient implementation of the Smalltalk-80 System
– Deutsch, Schiffman
- 1984
|
|
181
|
Continuous Profiling: Where Have All the Cycles Gone
– Anderson, Berc, et al.
- 1997
|
|
163
|
DAISY: Dynamic Compilation for 100% Architectural Compatibility
– Ebcioglu, Altman
- 1997
|
|
125
|
Embra: Fast and Flexible Machine Simulation
– Witchel, Rosenblum
- 1996
|
|
110
|
Practicing JUDO: Java under dynamic optimizations
– Cierniak, Lueh, et al.
- 2000
|
|
99
|
Adaptive Optimization for SELF: Reconciling High Performance with Exploratory Programming
– Holzle
- 1994
|
|
89
|
ATOM: A Flexible Interface for Building High Performance Program Analysis Tools
– Eustace, Srivastava
- 1995
|
|
88
|
Complete Computer Simulation: The SimOS Approach
– Rosenblum, Herrod, et al.
- 1995
|
|
70
|
Vulcan: Binary transformation in a distributed environment
– Srivastava, Edwards, et al.
- 2001
|
|
69
|
Mojo: A dynamic optimization system
– Chen, Lerner, et al.
- 2000
|
|
63
|
Digital FX!32: Combining emulation and binary translation
– Hookway, Herdeg
- 1997
|
|
58
|
Specifying Representations of Machine Instructions
– Ramsey, Fernandez
- 1997
|
|
52
|
Software profiling for hot path prediction: Less is more
– Duesterwald, Bala
- 2000
|
|
34
|
Wiggins/Redstone: An on-line program specializer
– Deaver, Gorton, et al.
- 1999
|
|
27
|
Machine-adaptable dynamic binary translation
– Ung, Cifuentes
- 2000
|
|
24
|
PA-RISC to IA-64: Transparent Execution, No Recompilation
– ZHENG, THOMPSON
- 2000
|
|
18
|
Specifying the semantics of machine instructions
– Cifuentes, Sendall
- 1998
|
|
11
|
Java on Steroids: Sun's high-performance Java implementation
– Holzle
- 1997
|
|
7
|
Experience in the design, implementation and use of a retargetable static binary translation framework
– Cifuentes, Emmerik, et al.
- 2002
|
|
7
|
An Alpha in PC clothing
– Thompson
- 1996
|
|
5
|
The university of queensland binary translator (uqbt) framework
– Cifuentes, Emmerik, et al.
- 2001
|
|
4
|
A compiler for the Java HotSpot virtual machine
– Griesemer, Mitrovic
- 2000
|
|
4
|
Fast machine-adaptable dynamic binary translation
– Probst
- 2001
|
|
3
|
Open runtime platform: flexibility with performance using interfaces
– Cierniak, Lewis, et al.
- 2002
|
|
3
|
migration tools. Freeport Express. http://www.support.compaq. com/amt/freeport/index.html
– Alpha
- 1995
|
|
3
|
Wabi 2: Opening Windows
– Fordin, Nolin
- 1996
|
|
2
|
The Java HotSpot ÌÅ server compiler
– Paleczny, Vick, et al.
- 1980
|
|
1
|
The Technology Behind Crusoe ÌÅ Processors
– Klaiber
- 2000
|