SELOJun 13, 2017

DAReing to reduce the annotation overheads of verified programs

arXiv:1706.04023v1
Originality Incremental advance
AI Analysis

This reduces development time and improves readability for users of program verifiers, though it is incremental as it builds on existing verification tools.

The paper tackles the high annotation overhead in program verifiers by introducing DARe, a tool that automatically removes unnecessary guidance from Dafny programs, resulting in the removal of 88% of guidance in tests on 252 programs.

Modern program verifiers use the same uniform program text to both specify and implement programs. The program text is also used to provide the necessary guidance to ensure that the program satisfies its specification. The amount of guidance required is often called the annotation overhead. This can be high and is often seen as a hindrance for wider use of program verifiers, as development time is increased and the guidance may obfuscate the program text. In this paper we introduce the DARe tool, which automatically removes as much unnecessary guidance as possible for the Dafny program verifier. The tool is integrated with the Dafny IDE. To evaluate DARe, we apply it to 252 programs from the Dafny library and analyse the degree to which it is able to remove unnecessary guidance. Our results are very encouraging as a staggering 88% of the guidance can be removed.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes