Walkabout: a retargetable dynamic binary translation framework

作者: Brian Lewis , David Ung , Cristina Cifuentes

DOI:

关键词:

摘要: Dynamic compilation techniques have found a renaissance in recent years due to their use high-performance implementations of the Java™ language. Techniques originally developed for virtual machines such object-oriented languages as Smalltalk are now commonly used Java (JVM™) and just-intime compilers. These also been applied binary translation years, most appearing optimizers given platform that improve performance programs while they execute. The Walkabout project investigates develops dynamic based on properties retargetability, ease experimentation, separation machine-dependent from machine-independent concerns, good debugging support. is framework experimenting with ideas, well related areas interpreters, instrumentation tools, optimization. In this report, we present design its initial implementation. Tools generated include disassemblers, machine code interpreters (emulators), rewriting tools SPARC® x86 architectures.

参考文章(26)
Alan Eustace, Amitabh Srivastava, ATOM: a flexible interface for building high performance program analysis tools usenix annual technical conference. pp. 25- 25 ,(1995)
Norman Ramsey, Mike Van Emmerik, Brian Lewis, Cristina Cifuentes, Experience in the design, implementation and use of a retargetable static binary translation framework Sun Microsystems Laboratories. pp. 1- 56 ,(2002)
Srdjan Mitrovic, Robert Griesemer, A Compiler for the Java HotSpotTM Virtual Machine The School of Niklaus Wirth, "The Art of Simplicity". pp. 133- 152 ,(2000)
Michael Paleczny, Christopher Vick, Cliff Click, The java hotspot TM server compiler JVM'01 Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1. pp. 1- 1 ,(2001)
Adele Goldberg, David Robson, Smalltalk-80: The Language and its Implementation ,(1983)
C. Zheng, C. Thompson, PA-RISC to IA-64: transparent execution, no recompilation Computer. ,vol. 33, pp. 47- 52 ,(2000) , 10.1109/2.825695
C. Cifuentes, M. Van Emmerik, UQBT: adaptable binary translation at low cost Computer. ,vol. 33, pp. 60- 66 ,(2000) , 10.1109/2.825697
L. Peter Deutsch, Allan M. Schiffman, Efficient implementation of the smalltalk-80 system symposium on principles of programming languages. pp. 297- 302 ,(1984) , 10.1145/800017.800542
Emmett Witchel, Mendel Rosenblum, Embra: fast and flexible machine simulation measurement and modeling of computer systems. ,vol. 24, pp. 68- 79 ,(1996) , 10.1145/233008.233025
Norman Ramsey, Mary F. Fernández, Specifying representations of machine instructions ACM Transactions on Programming Languages and Systems. ,vol. 19, pp. 492- 524 ,(1997) , 10.1145/256167.256225