2010
DOI: 10.1007/978-3-642-17511-4_20
|View full text |Cite
|
Sign up to set email alerts
|

Dafny: An Automatic Program Verifier for Functional Correctness

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
365
0
3

Year Published

2012
2012
2023
2023

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 586 publications
(369 citation statements)
references
References 34 publications
1
365
0
3
Order By: Relevance
“…The presence of this location in the assignable clause actually causes erasure of information about this location from the current verification context upon a setFandUnlock method call, because no postcondition can be specified that would give the new value of this location. In other verification systems the mechanism of erasing information is typically called havocing [16], in the Java Dynamic Logic it is called anonymisation, and incidentally it also gives us the base for showing that specifications are self-framed w.r.t. permissions in JDL.…”
Section: Examples Of Sound and Unsound Specificationsmentioning
confidence: 99%
“…The presence of this location in the assignable clause actually causes erasure of information about this location from the current verification context upon a setFandUnlock method call, because no postcondition can be specified that would give the new value of this location. In other verification systems the mechanism of erasing information is typically called havocing [16], in the Java Dynamic Logic it is called anonymisation, and incidentally it also gives us the base for showing that specifications are self-framed w.r.t. permissions in JDL.…”
Section: Examples Of Sound and Unsound Specificationsmentioning
confidence: 99%
“…However, Leino has recently developed a proof in Dafny of the standard functional recursive algorithm, as well as an alternative version of the iterative algorithm based on ranges. Both can be found in the Dafny test suite [11]. Also, to the best our knowledge, there is no exiting version of iterative quicksort based on pivots.…”
Section: Contributionsmentioning
confidence: 99%
“…Dafny [4] is an imperative sequential programming language which supports generic classes, dynamic allocation and inductive datatypes and has its own specification constructs. A Dafny program may contain both specification and implementation details.…”
Section: Dafnymentioning
confidence: 99%
“…This paper presents work in progress on a tool-supported development approach by linking two existing verification tools, Rodin [2] and Dafny [4]. The Rodin platform supports the creation and verification of Event-B formal models.…”
Section: Introductionmentioning
confidence: 99%