Affiliation:
1. Department of Computer Science, University of Texas at Austin, Austin, TX, USA
2. Centaur Technology, Inc., 7600-C N. Capital of Texas Hwy, Suite 300, Austin, TX 78731, USA
Abstract
The ACL2 theorem prover has seen sustained industrial use since the mid-1990s. Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins. This paper introduces ACL2 and focuses on how and why ACL2 is used in industry. ACL2 is well-suited to its industrial application to numerous software and hardware systems, because it is an integrated programming/proof environment supporting a subset of the ANSI standard Common Lisp programming language. As a programming language ACL2 permits the coding of efficient and robust programs; as a prover ACL2 can be fully automatic but provides many features permitting domain-specific human-supplied guidance at various levels of abstraction. ACL2 specifications and models often serve as efficient execution engines for the modelled artefacts while permitting formal analysis and proof of properties. Crucially, ACL2 also provides support for the development and verification of other formal analysis tools. However, ACL2 did not find its way into industrial use merely because of its technical features. The core ACL2 user/development community has a shared vision of making mechanized verification routine when appropriate and has been committed to this vision for the quarter century since the Computational Logic, Inc., Verified Stack. The community has focused on demonstrating the viability of the tool by taking on industrial projects (often at the expense of not being able to publish much).
This article is part of the themed issue ‘Verified trustworthy software systems’.
Funder
Centaur Technology, Inc.; Defense Advanced Research Projects Agency
ForrestHunt, Inc.; Georgia Institute of Technology; National Science Foundation
Subject
General Physics and Astronomy,General Engineering,General Mathematics
Reference61 articles.
1. Kaufmann M Moore JS. 2014 The ACL2 home page. Dept. of Computer Sciences University of Texas at Austin. See http://www.cs.utexas.edu/users/moore/acl2/.
2. Proving Theorems about LISP Functions
3. Kaufmann M Moore JS. 1994 Design Goals for ACL2. Computational Logic Inc.. CLI Technical Report 101. See http://www.cs.utexas.edu/users/moore/publications/km94.pdf.
Cited by
26 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献