Xiyang Liu, Tao Liu, Zhiwen Bai, Yan Wang, Haoying Mu, Chunxiang Li
{"title":"Validating Software Reliability by Binary Translation","authors":"Xiyang Liu, Tao Liu, Zhiwen Bai, Yan Wang, Haoying Mu, Chunxiang Li","doi":"10.1109/APSEC.2007.74","DOIUrl":null,"url":null,"abstract":"context of the program to make preparation for the reverse execution. PORD consists of two parts: a virtual machine and a remote control interface. We implement the virtual machine on the basis of QEmu's user mode emulator on Linux/x86 platform. The virtual CPU of the virtual machine behaves as a translator to perform dynamic binary translation that refers to the process of converting the source binary program to the target binary program that will be executed on the native CPU directly. During the translation process, the code to record the execution context will also be inserted into the translated code. All translated code is cached for being reused again. The remote control interface is implemented on the basis of GNU Debugger by introducing some reverse execution commands. The two parts communicate by the gdb remote debugging protocol.","PeriodicalId":273688,"journal":{"name":"14th Asia-Pacific Software Engineering Conference (APSEC'07)","volume":"117 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"14th Asia-Pacific Software Engineering Conference (APSEC'07)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/APSEC.2007.74","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
context of the program to make preparation for the reverse execution. PORD consists of two parts: a virtual machine and a remote control interface. We implement the virtual machine on the basis of QEmu's user mode emulator on Linux/x86 platform. The virtual CPU of the virtual machine behaves as a translator to perform dynamic binary translation that refers to the process of converting the source binary program to the target binary program that will be executed on the native CPU directly. During the translation process, the code to record the execution context will also be inserted into the translated code. All translated code is cached for being reused again. The remote control interface is implemented on the basis of GNU Debugger by introducing some reverse execution commands. The two parts communicate by the gdb remote debugging protocol.