Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Cock, D.: Lyrebird: assigning meanings to machines. In: SSV 2010 (2010)
Fox, A., Myreen, M.O.: A Trustworthy Monadic Formalization of the ARMv7 Instruction Set Architecture. In: Kaufmann, M., Paulson, L.C. (eds.) ITP 2010. LNCS, vol.Ā 6172, pp. 243ā258. Springer, Heidelberg (2010)
Hunt Jr., W.A.: X86 specification in ACL2, http://www.cs.utexas.edu/~hunt/research/y86/
Leroy, X.: A formally verified compiler back-end. Journal of Automated ReasoningĀ 43(4) (2009)
Lim, J., Reps, T.: A System for Generating Static Analyzers for Machine Instructions. In: Hendren, L. (ed.) CC 2008. LNCS, vol.Ā 4959, pp. 36ā52. Springer, Heidelberg (2008)
Morrisett, G., Tan, G., Tassarotti, J., Tristan, J.B., Gan, E.: RockSalt: Better, faster, stronger SFI for the x86. In: PLDI 2012 (2012)
Myreen, M.O., Gordon, M.J.C.: Verified LISP Implementations on ARM,Ā x86Ā andĀ PowerPC. In: Berghofer, S., Nipkow, T., Urban, C., Wenzel, M. (eds.) TPHOLs 2009. LNCS, vol.Ā 5674, pp. 359ā374. Springer, Heidelberg (2009)
Owens, S., Bƶhm, P., Zappa Nardelli, F., Sewell, P.: Lem: A Lightweight Tool for Heavyweight Semantics. In: van Eekelen, M., Geuvers, H., Schmaltz, J., Wiedijk, F. (eds.) ITP 2011. LNCS, vol.Ā 6898, pp. 363ā369. Springer, Heidelberg (2011)
Ramsey, N., Davidson, J.W.: Machine Descriptions to Build Tools for Embedded Systems. In: MĆ¼ller, F., Bestavros, A. (eds.) LCTES 1998. LNCS, vol.Ā 1474, pp. 176ā192. Springer, Heidelberg (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fox, A. (2012). Directions in ISA Specification. In: Beringer, L., Felty, A. (eds) Interactive Theorem Proving. ITP 2012. Lecture Notes in Computer Science, vol 7406. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32347-8_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-32347-8_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32346-1
Online ISBN: 978-3-642-32347-8
eBook Packages: Computer ScienceComputer Science (R0)