A Construction Of A Self-Modifiying Language With A Formal Correction Proof

PROCEEDINGS OF THE 2017 12TH INTERNATIONAL CONFERENCE ON MALICIOUS AND UNWANTED SOFTWARE (MALWARE)(2017)

引用 3|浏览3
暂无评分
摘要
In this contribution, we present a small high level imperative programming language with its corresponding compiler. The key feature of the language is a self-modifying statement replace C by D which behaves abstractly as C; D but which rewrites its code once C is executed. We do that taking care of efficiency issues on the compiled code. In a second step, we give a proof in TLA+ that the compiled code behaves as specified/expected. The formal model includes potential self-modification of programs. One of the proofs extends an Hoare-style verification of a loop that copes with that feature. Such a compiler may find applications for intellectual property protection but also as a testbed for retro-engineering and binary program analysis tools.
更多
查看译文
关键词
Hoare-style verification,binary program analysis tools,self-modifiying language,formal correction proof,high level imperative programming language,corresponding compiler,self-modifying statement,efficiency issues,compiled code,formal model,TLA+,intellectual property protection,retro-engineering
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要