Abstract, generic models of interactive systems
Proceedings of the Fourth Conference of the British Computer Society on People and computers IV
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
Mechanized formal reasoning about programs and computing machines
Automated reasoning and its applications
Computer-Aided Reasoning: An Approach
Computer-Aided Reasoning: An Approach
Composable and compilable macros:: you want it when?
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
DrScheme: A Pedagogic Programming Environment for Scheme
PLILP '97 Proceedings of the9th International Symposium on Programming Languages: Implementations, Logics, and Programs: Including a Special Trach on Declarative Programming Languages in Education
On the Use of Algebraic Methods for Formal Requirements Definitions
Requirements Engineering, Arbeitstagung der GI
Theorem Proving for Functional Programmers
IFL '02 Selected Papers from the 13th International Workshop on Implementation of Functional Languages
Journal of Automated Reasoning
Analyzing Interaction Orderings with Model Checking
Proceedings of the 19th IEEE international conference on Automated software engineering
Verifying Interactive Web Programs
Proceedings of the 19th IEEE international conference on Automated software engineering
ACL2 '06 Proceedings of the sixth international workshop on the ACL2 theorem prover and its applications
Reasoning about ACL2 file input
ACL2 '06 Proceedings of the sixth international workshop on the ACL2 theorem prover and its applications
HOTOS'05 Proceedings of the 10th conference on Hot Topics in Operating Systems - Volume 10
An event-flow model of GUI-based applications for testing: Research Articles
Software Testing, Verification & Reliability
On the architecture of system verification environments
HVC'07 Proceedings of the 3rd international Haifa verification conference on Hardware and software: verification and testing
Reasoning about deterministic concurrent functional i/o
IFL'04 Proceedings of the 16th international conference on Implementation and Application of Functional Languages
Embedding dynamic dataflow in a call-by-value language
ESOP'06 Proceedings of the 15th European conference on Programming Languages and Systems
A functional I/O system or, fun for freshman kids
Proceedings of the 14th ACM SIGPLAN international conference on Functional programming
Hi-index | 0.00 |
Modern software applications come with interactive graphical displays. In the past, verification efforts for such programs have usually ignored the I/O aspects of programs and focused instead on their core functionality. This approach leaves open the question of how errors in the interactive part of the program can affect its overall functionality. In this paper we present an extension of Dracula (the ACL2 development environment for DrScheme) with a simple graphical framework. With Dracula we can automatically prove theorems about interactive graphical programs, guaranteeing their complete behavior. We have successfully verified theorems about a number of interactive programs with Dracula; we have also successfully used Dracula as a motivational tool to introduce students to the world of automated theorem proving.