Validating Software Reliability by Binary Translation

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.
用二进制翻译验证软件可靠性
程序的上下文为反向执行做准备。PORD由两个部分组成:虚拟机和远程控制接口。我们在Linux/x86平台上基于QEmu的用户模式仿真器实现虚拟机。虚拟机的虚拟CPU充当翻译器,执行动态二进制转换,即将源二进制程序转换为将在本机CPU上直接执行的目标二进制程序的过程。在翻译过程中,记录执行上下文的代码也将被插入到翻译的代码中。所有翻译后的代码都被缓存,以便再次重用。通过引入一些反向执行命令,在GNU调试器的基础上实现了远程控制接口。两部分通过gdb远程调试协议进行通信。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信