Proceedings Article10.1145/351397.351414
Machine-adaptable dynamic binary translation
David Ung,Cristina Cifuentes +1 more
TL;DR: This research provides for a more general framework for dynamic translations, by providing a framework based on specifications of machines that can be reused or adapted to new hardware architectures, and some initial results obtained by using this system.
read more
Abstract: Dynamic binary translation is the process of translating and optimizing executable code for one machine to another at runtime, while the program is “executing” on the target machine.Dynamic translation techniques have normally been limited to two particular machines; a competitor's machine and the hardware manufacturer's machine. This research provides for a more general framework for dynamic translations, by providing a framework based on specifications of machines that can be reused or adapted to new hardware architectures. In this way, developers of such techniques can isolate design issues from machine descriptions and reuse many components and analyses.We describe our dynamic translation framework and provide some initial results obtained by using this system.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
An infrastructure for adaptive dynamic optimization
Derek L. Bruening,Timothy Garnett,Saman Amarasinghe +2 more
- 23 Mar 2003
TL;DR: This work provides an interface for building external modules, or clients, for the DynamoRIO dynamic code modification system by restricting optimization units to linear streams of code and using adaptive levels of detail for representing instructions.
552
•Dissertation
Efficient, transparent, and comprehensive runtime code manipulation
Derek L. Bruening,Saman Amarasinghe +1 more
- 01 Jan 2004
TL;DR: D DynamoRIO is presented, a fully-implemented runtime code manipulation system that supports code transformations on any part of a program, while it executes, with zero to thirty percent time and memory overhead on both Windows and Linux.
A brief history of just-in-time
TL;DR: This work examines the motivation behind JIT compilation and constraints imposed onJIT compilation systems, and presents a classification scheme for such systems, as it surveys forty years of JIT work.
Patent
Secure execution of a computer program
Vladimir Kiriansky,Derek L. Bruening,Saman Amarasinghe +2 more
- 21 Sep 2009
TL;DR: In this article, an application-specific policy based on the permitted targets of all indirect transfers is created, and the policy is enforced such that the program is prohibited from executing indirect transfer instructions that do not target one of the allowed targets.
221
Patent
Off-device anti-malware protection for mobile devices
Anthony John Bettini,Kevin Watkins,Domingo J. Guerra,Michael Price +3 more
- 11 Jan 2013
TL;DR: In this article, techniques for off-device anti-malware protection for mobile devices are described. And in some cases, the off-user anti-Malware protection on mobile devices is provided as a cloud service.
147
References
Shade: a fast instruction-set simulator for execution profiling
Bob Cmelik,David Keppel +1 more
- 01 May 1994
TL;DR: A tool called Shade is described which combines efficient instruction-set simulation with a flexible, extensible trace generation capability and discusses instruction set emulation in general.
Embra: fast and flexible machine simulation
Emmett Witchel,Mendel Rosenblum +1 more
- 15 May 1996
TL;DR: The techniques used by Embra to achieve high performance are described, focusing on the requirements unique to machine simulation, including modeling the processor, memory management unit, and caches.
Fast, effective code generation in a just-in-time Java compiler
Ali-Reza Adl-Tabatabai,Michal Cierniak,Guei-Yuan Lueh,Vishesh Parikh,James M. Stichnoth +4 more
- 01 May 1998
TL;DR: The structure of a Java JIT compiler for the Intel Architecture is presented, the lightweight implementation of JIT compilation optimizations are described, and the performance benefits and tradeoffs of the optimizations are evaluated.
•Journal Article
DIGITAL FX!32: combining emulation and binary translation
TL;DR: DIGITAL FX!32 software combines emulation and binary translation to provide fast, transparent execution of Intel x86 applications on Alpha systems, making hundreds of new applications available on Alpha-based platforms running the Windows NT operating system.
153
Specifying the semantics of machine instructions
Cristina Cifuentes,Shane Sendall +1 more
- 24 Jun 1998
TL;DR: The design process used to develop a semantic specification language, SSL, to integrate into a retargetable binary translation framework, and the techniques described herein are suitable not just to binary translators but also to machine-code manipulation tools such as optimizing compilers, binary profilers, instrumentors, and binary debuggers.
57
Related Papers (5)
Kemal Ebcioglu,Erik R. Altman +1 more
- 01 May 1997
Bob Cmelik,David Keppel +1 more
- 01 May 1994
Emmett Witchel,Mendel Rosenblum +1 more
- 15 May 1996