Andrew W. Appel
1998
SSA is Functional Programming
SIGPLAN Notices
33
ACM
17–20
10.1145/278283.278285
Robert S. Boyer
J Strother Moore
2002
Single-Threaded Objects in ACL2
PADL 2002
10.1007/3-540-45587-6_3
Cristian Cadar
Daniel Dunbar
Dawson Engler
2008
KLEE: Unassisted and Automatic Generation of High-coverage Tests for Complex Systems Programs
Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation
OSDI'08
USENIX Association
209–224
http://dl.acm.org/citation.cfm?id=1855741.1855756
Ron Cytron
Jeanne Ferrante
Barry K. Rosen
Mark N. Wegman
F. Kenneth Zadeck
1991
Efficiently Computing Static Single Assignment Form and the Control Dependence Graph
TOPLAS
13
ACM
451–490
10.1145/115372.115320
Damien Doligez
Alain Frisch
Jacques Garrigue
Didier Remy
Jerome Vouillon
2014
The OCaml System Release 4.02 Documentation and Users Guide
http://caml.inria.fr/distrib/ocaml-4.02/ocaml-4.02-refman.pdf
Stephan Falke
Deepak Kapur
Carsten Sinz
2011
Termination Analysis of C Programs Using Compiler Intermediate Languages
Proceedings of the 22nd International Conference on Rewriting Techniques and Applications (RTA '11)
41–50
10.4230/LIPIcs.RTA.2011.41
Stephan Falke
Florian Merz
Carsten Sinz
2013
The Bounded Model Checker LLBMC (Tool Demonstration)
Proceedings of the 28th International Conference on Automated Software Engineering (ASE '13)
Anthony Fox
2012
Directions in ISA Specification
ITP 2012
10.1007/978-3-642-32347-8_23
David S. Hardin
Jennifer A. Davis
David A. Greve
Jedidiah R. McClurg
2014
Development of a Translator from LLVM to ACL2
F. Verbeek
J. Schmaltz
Proceedings of the 12th International Workshop on the ACL2 Theorem Prover and its Applications
152
EPTCS
163 – 177
10.4204/EPTCS.152.13
David S. Hardin
Samuel S. Hardin
2013
ACL2 Meets the GPU: Formalizing a CUDA-based Parallelizable All-Pairs Shortest Path Algorithm in ACL2
R. Gamboa
J. Davis
Proceedings of the 11th International Workshop on the ACL2 Theorem Prover and its Applications
114
EPTCS
127 – 142
10.4204/EPTCS.114.10
David S. Hardin
Jedidiah R. McClurg
Jennifer A. Davis
2013
Creating Formally Verified Components for Layered Assurance with an LLVM-to-ACL2 Translator
Proceedings of the 2013 Layered Assurance Workshop
ACM
Matt Kaufmann
Panagiotis Manolios
J Strother Moore
2000
Computer-Aided Reasoning: An Approach
Kluwer Academic Publishers
10.1007/978-1-4757-3188-0
Xavier Leroy
2009
Formal Verification of a Realistic Compiler
Communications of the ACM
52
107–115
10.1145/1538788.1538814
Tim Lindholm
Frank Yellin
Gilad Bracha
Alex Buckley
The Java Virtual Machine Specification, Java SE 8 Edition
https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf
LispWorks Ltd.
Common Lisp HyperSpec
http://www.lispworks.com/documentation/HyperSpec/Front/index.htm
LLVM Project
The LLVM Compiler Infrastructure
http://llvm.org/
J Strother Moore
1999
Proving Theorems about Java-like Byte Code
E.-R. Olderog
B. Steffen
Correct System Design — Recent Insights and Advances
Lecture Notes in Computer Science
1710
Springer-Verlag
139–162
10.1007/3-540-48092-7_7
J Strother Moore
2014
Codewalker source code
Standard ACL2 distribution at http://www.cs.utexas.edu/users/moore/acl2
Magnus O. Myreen
Michael J. C. Gordon
Konrad L. Slind
2012
Decompilation into Logic — Improved
FMCAD'12
ACM/IEEE
Eric Smith
2011
Axe: An Automated Formal Equivalence Checking Tool for Programs
Stanford University
The Coq Development Team
2015
The Coq Proof Assistant Reference Manual, Version 8.4pl6
https://coq.inria.fr/distrib/current/files/Reference-Manual.pdf
Jules Villard
2013
Here be wyverns! Verifying LLVM bitcode with llStar
Unpublished manuscript at http://www.doc.ic.ac.uk/~jvillar1/pub/llstar-draft-oct13.pdf
Jianzhou Zhao
Santosh Nagarakatte
Milo M. K. Martin
Steve Zdancewic
2012
Formalizing the LLVM Intermediate Representation for Verified Program Transformations
POPL'12
ACM
10.1145/2103621.2103709