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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |