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 …
hand. It is used for diverse purposes, such as emulation (eg, QEMU), optimization (eg …
Hardware and software co-simulation including simulating a target processor using binary translation
NA Clarke, JR Torossian - US Patent 6,751,583, 2004 - Google Patents
(57) ABSTRACT A co-simulation design System to Simulate on a host an electronic System
that includes target digital circuitry and a target processor with an accompanying user …
that includes target digital circuitry and a target processor with an accompanying user …
LLBT: an LLVM-based static binary translator
Lack of applications has always been a serious concern for designing machines with a new
but incompatible ISA. To address this concern, binary translation is one common technique …
but incompatible ISA. To address this concern, binary translation is one common technique …
Using binary translation in event driven simulation for fast and flexible MPSoC simulation
In this paper, we investigate the use of instruction set simulators (ISS) based on binary
translation to accelerate full timed multiprocessor system simulation at transaction level. To …
translation to accelerate full timed multiprocessor system simulation at transaction level. To …
Reassembly is hard: a reflection on challenges and strategies
Reassembly, a branch of static binary rewriting, has become a focus of research today.
However, despite its widespread use and research interest, there have been no systematic …
However, despite its widespread use and research interest, there have been no systematic …
A jump-target identification method for multi-architecture static binary translation
A Di Federico, G Agosta - … of the International Conference on Compilers …, 2016 - dl.acm.org
Static binary translation is a technique that allows an executable program for a given
architecture to be translated into a different one, with a reduced overhead compared to …
architecture to be translated into a different one, with a reduced overhead compared to …
Banshee: A fast LLVM-based RISC-V binary translator
System simulators are essential for the exploration, evaluation, and verification of manycore
processors and are vital for writing software and developing programming models in …
processors and are vital for writing software and developing programming models in …
Method, apparatus and computer programmed product for binary re-optimization using a high level language compiler
KJ Goebel - US Patent 6,289,505, 2001 - Google Patents
Apparatus, methods and computer program products are disclosed for a high level language
compiler that includes a binary re-optimization capability. This re-optimization capa bility …
compiler that includes a binary re-optimization capability. This re-optimization capa bility …
Boosting CUDA applications with CPU–GPU hybrid computing
This paper presents a cooperative heterogeneous computing framework which enables the
efficient utilization of available computing resources of host CPU cores for CUDA kernels …
efficient utilization of available computing resources of host CPU cores for CUDA kernels …
A retargetable static binary translator for the ARM architecture
Machines designed with new but incompatible Instruction Set Architecture (ISA) may lack
proper applications. Binary translation can address this incompatibility by migrating …
proper applications. Binary translation can address this incompatibility by migrating …