Proof Pad: A New Development Environment for ACL2

Most software development projects rely on Integrated Development Environments (IDEs) based on the desktop paradigm, with an interactive, mouse-driven user interface. The standard installation of ACL2, on the other hand, is designed to work closely with Emacs. ACL2 experts, on the whole, like this m...

Full description

Bibliographic Details
Main Author: Caleb Eggensperger
Format: Article
Language:English
Published: Open Publishing Association 2013-04-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1304.7856v1
id doaj-39a89bd2e8ab4528b5c8bab1c791035b
record_format Article
spelling doaj-39a89bd2e8ab4528b5c8bab1c791035b2020-11-24T22:59:16ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802013-04-01114Proc. ACL2 2013132810.4204/EPTCS.114.2Proof Pad: A New Development Environment for ACL2Caleb EggenspergerMost software development projects rely on Integrated Development Environments (IDEs) based on the desktop paradigm, with an interactive, mouse-driven user interface. The standard installation of ACL2, on the other hand, is designed to work closely with Emacs. ACL2 experts, on the whole, like this mode of operation, but students and other new programmers who have learned to program with desktop IDEs often react negatively to the process of adapting to an unfamiliar form of interaction. This paper discusses Proof Pad, a new IDE for ACL2. Proof Pad is not the only attempt to provide ACL2 IDEs catering to students and beginning programmers. The ACL2 Sedan and DrACuLa systems arose from similar motivations. Proof Pad builds on the work of those systems, while also taking into account the unique workflow of the ACL2 theorem proving system. The design of Proof Pad incorporated user feedback from the outset, and that process continued through all stages of development. Feedback took the form of direct observation of users interacting with the IDE as well as questionnaires completed by users of Proof Pad and other ACL2 IDEs. The result is a streamlined interface and fast, responsive system that supports using ACL2 as a programming language and a theorem proving system. Proof Pad also provides a property-based testing environment with random data generation and automated interpretation of properties as ACL2 theorem definitions.http://arxiv.org/pdf/1304.7856v1
collection DOAJ
language English
format Article
sources DOAJ
author Caleb Eggensperger
spellingShingle Caleb Eggensperger
Proof Pad: A New Development Environment for ACL2
Electronic Proceedings in Theoretical Computer Science
author_facet Caleb Eggensperger
author_sort Caleb Eggensperger
title Proof Pad: A New Development Environment for ACL2
title_short Proof Pad: A New Development Environment for ACL2
title_full Proof Pad: A New Development Environment for ACL2
title_fullStr Proof Pad: A New Development Environment for ACL2
title_full_unstemmed Proof Pad: A New Development Environment for ACL2
title_sort proof pad: a new development environment for acl2
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2013-04-01
description Most software development projects rely on Integrated Development Environments (IDEs) based on the desktop paradigm, with an interactive, mouse-driven user interface. The standard installation of ACL2, on the other hand, is designed to work closely with Emacs. ACL2 experts, on the whole, like this mode of operation, but students and other new programmers who have learned to program with desktop IDEs often react negatively to the process of adapting to an unfamiliar form of interaction. This paper discusses Proof Pad, a new IDE for ACL2. Proof Pad is not the only attempt to provide ACL2 IDEs catering to students and beginning programmers. The ACL2 Sedan and DrACuLa systems arose from similar motivations. Proof Pad builds on the work of those systems, while also taking into account the unique workflow of the ACL2 theorem proving system. The design of Proof Pad incorporated user feedback from the outset, and that process continued through all stages of development. Feedback took the form of direct observation of users interacting with the IDE as well as questionnaires completed by users of Proof Pad and other ACL2 IDEs. The result is a streamlined interface and fast, responsive system that supports using ACL2 as a programming language and a theorem proving system. Proof Pad also provides a property-based testing environment with random data generation and automated interpretation of properties as ACL2 theorem definitions.
url http://arxiv.org/pdf/1304.7856v1
work_keys_str_mv AT calebeggensperger proofpadanewdevelopmentenvironmentforacl2
_version_ 1725645127430438912