The Dafny Integrated Development Environment

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-expe...

Full description

Bibliographic Details
Main Authors: K. Rustan M. Leino, Valentin Wüstholz
Format: Article
Language:English
Published: Open Publishing Association 2014-04-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1404.6602v1
_version_ 1818275361178255360
author K. Rustan M. Leino
Valentin Wüstholz
author_facet K. Rustan M. Leino
Valentin Wüstholz
author_sort K. Rustan M. Leino
collection DOAJ
description 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.
first_indexed 2024-12-12T22:28:32Z
format Article
id doaj.art-4fca39998e7643eeba9a798024237842
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-12-12T22:28:32Z
publishDate 2014-04-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-4fca39998e7643eeba9a7980242378422022-12-22T00:09:40ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-04-01149Proc. F-IDE 201431510.4204/EPTCS.149.2:8The Dafny Integrated Development EnvironmentK. Rustan M. Leino0Valentin Wüstholz1 Microsoft Research, Redmond, WA, USA ETH Zurich, Department of Computer Science, Switzerland 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.http://arxiv.org/pdf/1404.6602v1
spellingShingle K. Rustan M. Leino
Valentin Wüstholz
The Dafny Integrated Development Environment
Electronic Proceedings in Theoretical Computer Science
title The Dafny Integrated Development Environment
title_full The Dafny Integrated Development Environment
title_fullStr The Dafny Integrated Development Environment
title_full_unstemmed The Dafny Integrated Development Environment
title_short The Dafny Integrated Development Environment
title_sort dafny integrated development environment
url http://arxiv.org/pdf/1404.6602v1
work_keys_str_mv AT krustanmleino thedafnyintegrateddevelopmentenvironment
AT valentinwustholz thedafnyintegrateddevelopmentenvironment
AT krustanmleino dafnyintegrateddevelopmentenvironment
AT valentinwustholz dafnyintegrateddevelopmentenvironment