Schulz, Martin (Prof. Dr.); Ludwig, Thomas (Prof. Dr.)
Language:
en
Subject group:
DAT Datenverarbeitung, Informatik
TUM classification:
DAT 200
Abstract:
Dynamic rewriting of machine code is a widely used technique for enabling program compatibility, analyzing program behavior, and for dynamically optimizing performance. This thesis bridges the gap between binary rewriting systems and the LLVM compiler infrastructure and presents an optimized framework for dynamic binary translation and instrumentation based on LLVM as well as a library to enable application-guided dynamic binary optimization.
Translated abstract:
Dynamische Umschreibung von Maschinencode ist eine weit verbreitete Technik um Programmkompatibilität, Programmanalysen und dynamische Performanzoptimierungen zu ermöglichen. Diese Arbeit schlägt die Brücke zwischen Systemen zur Binärumschreibung und der Compiler-Infrastruktur LLVM und präsentiert ein optimiertes Framework für dynamische Binärübersetzung und -instrumentierung auf Basis von LLVM sowie eine Bibliothek für anwendungsgesteuerte dynamische Binäroptimierung.