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 …

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 …

LLBT: an LLVM-based static binary translator

BY Shen, JY Chen, WC Hsu, W Yang - Proceedings of the 2012 …, 2012 - dl.acm.org
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 …

Using binary translation in event driven simulation for fast and flexible MPSoC simulation

M Gligor, N Fournel, F Pétrot - Proceedings of the 7th IEEE/ACM …, 2009 - dl.acm.org
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 …

Reassembly is hard: a reflection on challenges and strategies

H Kim, S Kim, J Lee, K Jee, SK Cha - 32nd USENIX Security Symposium …, 2023 - usenix.org
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 …

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 …

Banshee: A fast LLVM-based RISC-V binary translator

S Riedel, F Schuiki, P Scheffler… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
System simulators are essential for the exploration, evaluation, and verification of manycore
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 …

Boosting CUDA applications with CPU–GPU hybrid computing

C Lee, WW Ro, JL Gaudiot - International Journal of Parallel Programming, 2014 - Springer
This paper presents a cooperative heterogeneous computing framework which enables the
efficient utilization of available computing resources of host CPU cores for CUDA kernels …

A retargetable static binary translator for the ARM architecture

BY Shen, WC Hsu, W Yang - ACM Transactions on Architecture and …, 2014 - dl.acm.org
Machines designed with new but incompatible Instruction Set Architecture (ISA) may lack
proper applications. Binary translation can address this incompatibility by migrating …