A brief history of just-in-time

J Aycock - ACM Computing Surveys (CSUR), 2003 - dl.acm.org
Software systems have been using" just-in-time" compilation (JIT) techniques since the
1960s. Broadly, JIT compilation includes any translation performed dynamically, after a …

[PDF][PDF] QEMU, a fast and portable dynamic translator.

F Bellard - USENIX annual technical conference, FREENIX Track, 2005 - usenix.org
We present the internals of QEMU, a fast machine emulator using an original portable
dynamic translator. It emulates several CPUs (x86, PowerPC, ARM and Sparc) on several …

An infrastructure for adaptive dynamic optimization

D Bruening, T Garnett… - … Symposium on Code …, 2003 - ieeexplore.ieee.org
Dynamic optimization is emerging as a promising approach to overcome many of the
obstacles of traditional static compilation. But while there are a number of compiler …

[PDF][PDF] Efficient, transparent, and comprehensive runtime code manipulation

D Bruening, S Amarasinghe - 2004 - burningcutlery.com
This thesis addresses the challenges of building a software system for general-purpose
runtime code manipulation. Modern applications, with dynamically-loaded modules and …

Retargetable and reconfigurable software dynamic translation

K Scott, N Kumar, S Velusamy… - … Symposium on Code …, 2003 - ieeexplore.ieee.org
Software dynamic translation (SDT) is a technology that permits the modification of an
executing program's instructions. In recent years, SDT has received increased attention …

[图书][B] The compiler design handbook: optimizations and machine code generation

YN Srikant, P Shankar - 2002 - taylorfrancis.com
The widespread use of object-oriented languages and Internet security concerns are just the
beginning. Add embedded systems, multiple memory banks, highly pipelined units …

[PDF][PDF] Binary Translation Using Peephole Superoptimizers.

S Bansal, A Aiken - OSDI, 2008 - usenix.org
We present a new scheme for performing binary translation that produces code comparable
to or better than existing binary translators with much less engineering effort. Instead of hand …

{SHELLOS}: Enabling Fast Detection and Forensic Analysis of Code Injection Attacks

KZ Snow, S Krishnan, F Monrose… - 20th USENIX Security …, 2011 - usenix.org
The availability of off-the-shelf exploitation toolkits for compromising hosts, coupled with the
rapid rate of exploit discovery and disclosure, has made exploit or vulnerability-based …

[PDF][PDF] Strata: A software dynamic translation infrastructure

K Scott, J Davidson - IEEE Workshop on Binary Translation, 2001 - research.ac.upc.edu
Software dynamic translation is the alteration of a running program to achieve a specific
objective. For example, a dynamic optimizer uses software dynamic translation to modify a …

Safe virtual execution using software dynamic translation

K Scott, J Davidson - 18th Annual Computer Security …, 2002 - ieeexplore.ieee.org
Safe virtual execution (SVE) allows a host computer system to reduce the risks associated
with running untrusted programs. SVE prevents untrusted programs from directly accessing …