MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Walkabout - a retargetable dynamic binary translation framework (2002) [17 citations — 1 self]

Download:
Download as a PDF
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