2008 Formal Methods in Computer-Aided Design 2008
DOI: 10.1109/fmcad.2008.ecp.24
|View full text |Cite
|
Sign up to set email alerts
|

Machine-Code Verification for Multiple Architectures - An Application of Decompilation into Logic

Abstract: Abstract-Realistic formal specifications of machine languages for commercial processors consist of thousands of lines of definitions. Current methods support trustworthy proofs of the correctness of programs for one such specification. However, these methods provide little or no support for reusing proofs of the same algorithm implemented in different machine languages. We describe an approach, based on proof-producing decompilation, which both makes machine-code verification tractable and supports proof reuse… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
51
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 50 publications
(51 citation statements)
references
References 24 publications
0
51
0
Order By: Relevance
“…• The correctness of each code snippets is expressed as a machine-code Hoare triple [15]: { pre * pc p } p : code { post * pc (p + exit) }.…”
Section: Methodsmentioning
confidence: 99%
See 4 more Smart Citations
“…• The correctness of each code snippets is expressed as a machine-code Hoare triple [15]: { pre * pc p } p : code { post * pc (p + exit) }.…”
Section: Methodsmentioning
confidence: 99%
“…• For cons and equal we used previously developed proof automation [15], which allows for proof reuse in between different machine languages.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations