Directions in ISA Specification
This rough diamond presents a new domain-specific language (DSL) for producing detailed models of Instruction Set Architectures, such as ARM and x86. The language’s design and methodology is discussed and we propose future plans for this work. Feedback is sought from the wider theorem proving community in helping establish future directions for this project. A parser and interpreter for the DSL has been developed in Standard ML, with an ARMv7 model used as a case study.
KeywordsTheorem Prove State Component Machine Code Abstract Syntax Tree Rough Diamond
Unable to display preview. Download preview PDF.
- 1.Cock, D.: Lyrebird: assigning meanings to machines. In: SSV 2010 (2010)Google Scholar
- 3.Hunt Jr., W.A.: X86 specification in ACL2, http://www.cs.utexas.edu/~hunt/research/y86/
- 4.Leroy, X.: A formally verified compiler back-end. Journal of Automated Reasoning 43(4) (2009)Google Scholar
- 6.Morrisett, G., Tan, G., Tassarotti, J., Tristan, J.B., Gan, E.: RockSalt: Better, faster, stronger SFI for the x86. In: PLDI 2012 (2012)Google Scholar