From hack to elaborate technique—a survey on binary rewriting

M Wenzl, G Merzdovnik, J Ullrich… - ACM Computing Surveys …, 2019 - dl.acm.org
Binary rewriting is changing the semantics of a program without having the source code at
hand. It is used for diverse purposes, such as emulation (eg, QEMU), optimization (eg …

Valgrind: A program supervision framework

N Nethercote, J Seward - Electronic notes in theoretical computer science, 2003 - Elsevier
Valgrind is a programmable framework for creating program supervision tools such as bug
detectors and profilers. It executes supervised programs using dynamic binary translation …

[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 …

Dynamic binary analysis and instrumentation

N Nethercote - 2004 - cl.cam.ac.uk
Dynamic binary analysis (DBA) tools such as profilers and checkers help programmers
create better software. Dynamic binary instrumentation (DBI) frameworks make it easy to …

Transparent dynamic instrumentation

D Bruening, Q Zhao, S Amarasinghe - … of the 8th ACM SIGPLAN/SIGOPS …, 2012 - dl.acm.org
Process virtualization provides a virtual execution environment within which an unmodified
application can be monitored and controlled while it executes. The provided layer of control …

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 …

Sharing and persisting code caches

D Bruening, VL Kiriansky - US Patent 8,321,850, 2012 - Google Patents
(*) Notice: Subject to any disclaimer, the term of this Matthew Arnold, et al.," Adaptive
Optimization in the Jalapeno patent is extended or adjusted under 35 JVM'. In ACM …

PinOS: A programmable framework for whole-system dynamic instrumentation

PP Bungale, CK Luk - Proceedings of the 3rd international conference on …, 2007 - dl.acm.org
PinOS is an extension of the Pin dynamic instrumentation framework for whole-system
instrumentation, ie, to instrument both kernel and user-level code. It achieves this by …

A dynamic binary instrumentation engine for the arm architecture

K Hazelwood, A Klauser - … of the 2006 international conference on …, 2006 - dl.acm.org
Dynamic binary instrumentation (DBI) is a powerful technique for analyzing the runtime
behavior of software. While numerous DBI frameworks have been developed for general …

Superpin: Parallelizing dynamic instrumentation for real-time performance

S Wallace, K Hazelwood - International Symposium on Code …, 2007 - ieeexplore.ieee.org
Dynamic instrumentation systems have proven to be extremely valuable for program
introspection, architectural simulation, and bug detection. Yet a major drawback of modern …