标题: 对静态二元码转译之验证
Verification for Static Binary Translation
作者: 李原嘉
Li, Yuan-Jia
杨武
Yang,Wuu
资讯科学与工程研究所
关键字: 二元码转译;验证;ARM;QEMU;Binary transaltion;Verification;ARM;QEMU
公开日期: 2012
摘要: 对于程式移植来说,二元码转译是一个很重要的技术,它可以让某平台的应用程式在其他平台上执行,这样的技术也广泛应用在虚拟机器和模拟器上。无论如何,由于发展一个二元码转译器有许多繁琐的细节必须小心的处理,像是函式呼叫惯例(Calling conventions)、系统呼叫(System calls),所以它是一个棘手的工作。因为一个程式里包含非常多的指令,我们必须耗费很大的精力去找出转译错误的指令。因此,开发一个自动化工具来验证转译后的程式并且找出转译错误的指令是有必要的。我们提出一个可适用于静态二元码转译的验证机制,它会在转译后程式的执行过程中检查其所模拟的架构之状态(Architecture state)。另外,我们也在验证工具中加入一些设计,这些设计可用来加快验证的速度并且依然可以正确找出转译错误的指令。
Binary translation is an important technique for porting programs as it allows applications for one platform to execute on another. The technique is widely used in virtual machines and emulators. However, developing binary translators is tricky because many delicate details need be handled carefully, such as calling conventions and system calls. Because of the huge number of instructions in a program, it requires much effort to identify the mistranslated instructions. Therefore, it is necessary to develop an automatic tool to verify the translated programs and to identify the mistranslated instructions. We propose a new verification mechanism for static binary translation, which checks the emulated architecture state (the state of the emulated architecture) from time to time during program execution. In our verification tool, there are additional designs that can speed up the verification and accurately identify the mistranslated instructions.
URI: http://140.113.39.130/cdrfb3/record/nctu/#GT079955560
http://hdl.handle.net/11536/50475
显示于类别:Thesis


文件中的档案:

  1. 556001.pdf

If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.