TY - GEN
T1 - Mechanised verification patterns for Dafny
AU - Grov, Gudmund
AU - Lin, Yuhui
AU - Tumas, Vytautas
PY - 2016
Y1 - 2016
N2 - In Dafny, the program text is used to both specify and implement programs in the same language [24]. It then uses a fully automated theorem prover to verify that the implementation satisfies the specification. However, the prover often needs further guidance from the user, and another role of the language is to provide such necessary hints and guidance. In this paper, we present a set of verification patterns to support this process. In previous work, we have developed a tactic language for Dafny, where users can encode their verification patterns and re-apply them for several proof tasks [16]. We extend this language with new features, implement our patterns in this tactic language and show, through experiments, generality of the patterns, and applicability of the tactic language.
AB - In Dafny, the program text is used to both specify and implement programs in the same language [24]. It then uses a fully automated theorem prover to verify that the implementation satisfies the specification. However, the prover often needs further guidance from the user, and another role of the language is to provide such necessary hints and guidance. In this paper, we present a set of verification patterns to support this process. In previous work, we have developed a tactic language for Dafny, where users can encode their verification patterns and re-apply them for several proof tasks [16]. We extend this language with new features, implement our patterns in this tactic language and show, through experiments, generality of the patterns, and applicability of the tactic language.
UR - http://www.scopus.com/inward/record.url?scp=84996551395&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-48989-6_20
DO - 10.1007/978-3-319-48989-6_20
M3 - Conference contribution
AN - SCOPUS:84996551395
SN - 9783319489889
T3 - Lecture Notes in Computer Science
SP - 326
EP - 343
BT - FM 2016
A2 - Fitzgerald, John
A2 - Heitmeyer, Constance
A2 - Gnesi, Stefania
A2 - Philippou, Anna
PB - Springer
T2 - 21st International Symposium on Formal Methods 2016
Y2 - 9 November 2016 through 11 November 2016
ER -