Verification for Static Binary Translation

碩士 === 國立交通大學 === 資訊科學與工程研究所 === 101 === 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 d...

Full description

Bibliographic Details
Main Authors: Li, Yuan-Jia, 李原嘉
Other Authors: Yang,Wuu
Format: Others
Language:en_US
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/29076749270587806904
id ndltd-TW-101NCTU5394015
record_format oai_dc
spelling ndltd-TW-101NCTU53940152016-03-28T04:20:53Z http://ndltd.ncl.edu.tw/handle/29076749270587806904 Verification for Static Binary Translation 對靜態二元碼轉譯之驗證 Li, Yuan-Jia 李原嘉 碩士 國立交通大學 資訊科學與工程研究所 101 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. Yang,Wuu 楊武 2012 學位論文 ; thesis 43 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊科學與工程研究所 === 101 === 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.
author2 Yang,Wuu
author_facet Yang,Wuu
Li, Yuan-Jia
李原嘉
author Li, Yuan-Jia
李原嘉
spellingShingle Li, Yuan-Jia
李原嘉
Verification for Static Binary Translation
author_sort Li, Yuan-Jia
title Verification for Static Binary Translation
title_short Verification for Static Binary Translation
title_full Verification for Static Binary Translation
title_fullStr Verification for Static Binary Translation
title_full_unstemmed Verification for Static Binary Translation
title_sort verification for static binary translation
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/29076749270587806904
work_keys_str_mv AT liyuanjia verificationforstaticbinarytranslation
AT lǐyuánjiā verificationforstaticbinarytranslation
AT liyuanjia duìjìngtàièryuánmǎzhuǎnyìzhīyànzhèng
AT lǐyuánjiā duìjìngtàièryuánmǎzhuǎnyìzhīyànzhèng
_version_ 1718213791450136576