Andrew W. Appel (1998):
SSA is Functional Programming.
In: SIGPLAN Notices 33.
ACM,
pp. 17–20,
doi:10.1145/278283.278285.
Robert S. Boyer & J Strother Moore (2002):
Single-Threaded Objects in ACL2.
PADL 2002,
doi: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.
In: Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation,
OSDI'08.
USENIX Association,
pp. 209–224.
Available at 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.
In: TOPLAS 13.
ACM,
pp. 451–490,
doi: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.
In: Proceedings of the 22nd International Conference on Rewriting Techniques and Applications (RTA '11),
pp. 41–50,
doi:10.4230/LIPIcs.RTA.2011.41.
Stephan Falke, Florian Merz & Carsten Sinz (2013):
The Bounded Model Checker LLBMC (Tool Demonstration).
In: Proceedings of the 28th International Conference on Automated Software Engineering (ASE '13).
David S. Hardin, Jennifer A. Davis, David A. Greve & Jedidiah R. McClurg (2014):
Development of a Translator from LLVM to ACL2.
In: F. Verbeek & J. Schmaltz: Proceedings of the 12th International Workshop on the ACL2 Theorem Prover and its Applications 152.
EPTCS,
pp. 163 – 177,
doi: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.
In: R. Gamboa & J. Davis: Proceedings of the 11th International Workshop on the ACL2 Theorem Prover and its Applications 114.
EPTCS,
pp. 127 – 142,
doi: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.
In: Proceedings of the 2013 Layered Assurance Workshop.
ACM.
Matt Kaufmann, Panagiotis Manolios & J Strother Moore (2000):
Computer-Aided Reasoning: An Approach.
Kluwer Academic Publishers,
doi:10.1007/978-1-4757-3188-0.
Xavier Leroy (2009):
Formal Verification of a Realistic Compiler.
In: Communications of the ACM 52,
pp. 107–115,
doi: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.
In: E.-R. Olderog & B. Steffen: Correct System Design — Recent Insights and Advances,
Lecture Notes in Computer Science 1710.
Springer-Verlag,
pp. 139–162,
doi: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.
In: 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.
In: POPL'12.
ACM,
doi:10.1145/2103621.2103709.