DocumentCode
2726145
Title
Dynamic re-engineering of binary code with run-time feedbacks
Author
Ung, David ; Cifuentes, Cristina
Author_Institution
Dept. of Comput. Sci. & Electr. Eng., Queensland Univ., Qld., Australia
fYear
2000
fDate
2000
Firstpage
2
Lastpage
10
Abstract
Dynamic binary translation is the process of translating and optimising executable code from one machine to another at run-time, while the program is executing on the target machine. The translation technique is a process of low-level re-engineering consisting of an initial reverse engineering phase followed by a forward engineering phase. UQDBT, a machine-adaptable dynamic binary translator, can support different source and target machines through the specification of properties of these machines and their instruction sets. Unlike other dynamic systems that are closely bound to the underlying machine, optimisations performed on UQDBT are generic and apply to other machines. Also, the identification of frequently executed code converges more quickly in UQDBT using edge weight instrumentations than systems that are based on instruction speculation. This paper describes the different optimisations performed by UQDBT with run-time feedbacks
Keywords
instruction sets; optimising compilers; program interpreters; reverse engineering; software portability; systems re-engineering; UQDBT; binary code reengineering; dynamic binary translation; edge weight instrumentation; executable code optimisation; forward engineering; instruction sets; machine-adaptable dynamic binary translator; reverse engineering; run-time feedback; software portability; Binary codes; Decoding; Dynamic compiler; Feedback; Hardware; Manufacturing; Reduced instruction set computing; Reverse engineering; Runtime; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2000. Proceedings. Seventh Working Conference on
Conference_Location
Brisbane, Qld.
ISSN
1095-1350
Print_ISBN
0-7695-0881-2
Type
conf
DOI
10.1109/WCRE.2000.891447
Filename
891447
Link To Document