The Dafny Integrated Development Environment
arXiv:1404.6602 · doi:10.4204/EPTCS.149.2
Abstract
In recent years, program verifiers and interactive theorem provers have become more powerful and more suitable for verifying large programs or proofs. This has demonstrated the need for improving the user experience of these tools to increase productivity and to make them more accessible to non-experts. This paper presents an integrated development environment for Dafny-a programming language, verifier, and proof assistant-that addresses issues present in most state-of-the-art verifiers: low responsiveness and lack of support for understanding non-obvious verification failures. The paper demonstrates several new features that move the state-of-the-art closer towards a verification environment that can provide verification feedback as the user types and can present more helpful information about the program or failed verifications in a demand-driven and unobtrusive way.
In Proceedings F-IDE 2014, arXiv:1404.5785
References in corpus (2)
Cited by in corpus (15)
- OpenJML: Software verification for Java 7 using JML, OpenJDK, and Eclipse
- The KeYmaera X Proof IDE - Concepts on Usability in Hybrid Systems Theorem Proving
- Programming Language Features for Refinement
- Tutorial: Designing Distributed Software in mCRL2
- KATch: A Fast Symbolic Verifier for NetKAT
- SPEEDY: An Eclipse-based IDE for invariant inference
- Implicit and Explicit Proof Management in KeYmaera X
- A Practical Approach to Formal Methods: An Eclipse Integrated Development Environment (IDE) for Security Protocols
- Explaining Counterexamples with Giant-Step Assertion Checking
- Formal Reasoning Using an Iterative Approach with an Integrated Web IDE
- Deductive Verification via the Debug Adapter Protocol
- Proceedings Second International Workshop on Formal Integrated Development Environment
- Your Proof Fails? Testing Helps to Find the Reason
- DAReing to reduce the annotation overheads of verified programs
- A Tutorial on Using Dafny to Construct Verified Software