Dynamic binary translation using run-time feedbacks

Ung, David and Cifuentes, Cristina (2006) Dynamic binary translation using run-time feedbacks. Science Of Computer Programming, 60 2: 189-204. doi:10.1016/j.scico.2005.10.005


Author Ung, David
Cifuentes, Cristina
Title Dynamic binary translation using run-time feedbacks
Journal name Science Of Computer Programming   Check publisher's open access policy
ISSN 0167-6423
Publication date 2006-04
Sub-type Article (original research)
DOI 10.1016/j.scico.2005.10.005
Volume 60
Issue 2
Start page 189
End page 204
Total pages 16
Place of publication Amsterdam
Publisher Elsevier Science Bv
Collection year 2006
Language eng
Subject CX
0803 Computer Software
Abstract Dynamic binary translation is the process of translating, modifying and rewriting executable (binary) code from one machine to another at run-time. This process of low-level re-engineering consists of a reverse engineering phase followed by a forward engineering phase. UQDBT, the University of Queensland Dynamic Binary Translator, is a machine-adaptable translator. Adaptability is provided through the specification of properties of machines and their instruction sets, allowing the support of different pairs of source and target machines. Most binary translators are closely bound to a pair of machines, making analyses and code hard to reuse. Like most virtual machines, UQDBT performs generic optimizations that apply to a variety of machines. Frequently executed code is translated to native code by the use of edge weight instrumentation, which makes UQDBT converge more quickly than systems based on instruction speculation. In this paper, we describe the architecture and run-time feedback optimizations performed by the UQDBT system, and provide results obtained in the x86 and SPARC® platforms.
Keyword dynamic compilation
run-time profiling
dynamic execution
binary translation
reverse engineering
re-engineering
virtual machine
Q-Index Code CX

Document type: Journal Article
Sub-type: Article (original research)
Collection: School of Information Technology and Electrical Engineering Publications
 
Versions
Version Filter Type
Citation counts: TR Web of Science Citation Count  Cited 5 times in Thomson Reuters Web of Science Article | Citations
Scopus Citation Count Cited 9 times in Scopus Article | Citations
Google Scholar Search Google Scholar
Created: Wed, 15 Aug 2007, 08:39:29 EST