An Interaction Concept for Program Verification Systems with Explicit Proof Object

Deductive program verification is a difficult task: in general, user guidance is required to control the proof search and construction. Providing the right guiding information is challenging for users and usually requires several reiterations. Supporting the user in this process can considerably reduce the effort of program verification.

[1]  Bernhard Beckert,et al.  How to Put Usability into Focus: Using Focus Groups to Evaluate the Usability of Interactive Theorem Provers , 2014, UITP.

[2]  Martin Hentschel,et al.  Integrating Symbolic Execution, Debugging and Verification , 2016 .

[3]  Markus Wenzel,et al.  Isar - A Generic Interpretative Approach to Readable Formal Proof Documents , 1999, TPHOLs.

[4]  Markus Wenzel,et al.  Eisbach: A Proof Method Language for Isabelle , 2016, Journal of Automated Reasoning.

[5]  Yves Bertot,et al.  Interactive Theorem Proving and Program Development: Coq'Art The Calculus of Inductive Constructions , 2010 .

[6]  Reiner Hähnle,et al.  Deductive Software Verification: From Pen-and-Paper Proofs to Industrial Tools , 2019, Computing and Software Science.

[7]  Bernhard Beckert,et al.  Deductive Software Verification – The KeY Book , 2016, Lecture Notes in Computer Science.

[8]  Tobias Nipkow,et al.  A Proof Assistant for Higher-Order Logic , 2002 .

[9]  Albert L. Baker,et al.  Preliminary design of JML: a behavioral interface specification language for java , 2006, SOEN.

[10]  Viktor Vafeiadis,et al.  Mtac: A monad for typed tactic programming in Coq , 2015, J. Funct. Program..

[11]  Bernhard Beckert,et al.  A Usability Evaluation of Interactive Theorem Provers Using Focus Groups , 2014, SEFM Workshops.

[12]  Gudmund Grov,et al.  Developing and Debugging Proof Strategies by Tinkering , 2016, TACAS.

[13]  Phil Scott,et al.  ProofScript: Proof Scripting for the Masses , 2016, ICTAC.