Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation 2019
DOI: 10.1145/3314221.3314601
|View full text |Cite
|
Sign up to set email alerts
|

A complete formal semantics of x86-64 user-level instruction set architecture

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
25
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 37 publications
(29 citation statements)
references
References 27 publications
0
25
0
Order By: Relevance
“…The resulting IRs are then symbolically executed to generate symbolic summaries for comparison using an SMT solver. First, we formally validate the translation of an instruction, using a thoroughly-tested semantics [86], as opposed to comparing the translation to other potentially incorrect translations. Second, the IRs they support are simpler than LLVM and so it is unclear whether the approach would be effective if LLVM had to be translated to the unified representation.…”
Section: Formal Methods Based Approachesmentioning
confidence: 99%
See 3 more Smart Citations
“…The resulting IRs are then symbolically executed to generate symbolic summaries for comparison using an SMT solver. First, we formally validate the translation of an instruction, using a thoroughly-tested semantics [86], as opposed to comparing the translation to other potentially incorrect translations. Second, the IRs they support are simpler than LLVM and so it is unclear whether the approach would be effective if LLVM had to be translated to the unified representation.…”
Section: Formal Methods Based Approachesmentioning
confidence: 99%
“…Interestingly, the MeanDiff paper [101] says that one motivation for relying on differential testing was that no formal specification of x86-64 ISA was available at the time. We do not have that limitation because we have developed a formal and thoroughly tested x86-64 ISA specification [86,117], and made it publicly available.…”
Section: Formal Methods Based Approachesmentioning
confidence: 99%
See 2 more Smart Citations
“…Finally, we conclude the paper with future work in Sections 10-11. This paper marks an important step towards formalizing the logical foundation of the K semantic framework (http://kframework.org), which has been used to define complete formal semantics of several real-world languages [Bogdănaş and Roşu 2015;Dasgupta et al 2019;Hathhorn et al 2015;Hildenbrandt et al 2018;Park et al 2015]. Prior attempts have been made to propose a logical foundation of K using formalisms like rewriting logic [Meseguer and Roşu 2013;Roşu and Şerbănuţă 2010] and graph rewriting [Şerbănuţă and Roşu 2012], but none of them were satisfactory.…”
Section: Introductionmentioning
confidence: 99%