2016
DOI: 10.1007/s10009-016-0419-0
|View full text |Cite
|
Sign up to set email alerts
|

AutoProof: auto-active functional verification of object-oriented programs

Abstract: Auto-active verifiers provide a level of automation intermediate between fully automatic and interactive: users supply code with annotations as input while benefiting from a high level of automation in the back-end. This paper presents AutoProof, a state-of-the-art auto-active verifier for object-oriented sequential programs with complex functional specifications. AutoProof fully supports advanced objectoriented features and a powerful methodology for framing and class invariants, which make it applicable in p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0
2

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
2
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 19 publications
(8 citation statements)
references
References 40 publications
0
6
0
2
Order By: Relevance
“…A benchmark is the common or standard infrastructure employed to analyze, evaluate, and compare the reality of solutions, tools, or systems by their executions (for a few de nitions, see [63], [64], [65], [66], [67], [68], [69], [70] and [71]. For some instances in other elds, see [72], [73], [74], [30], [75], and [76]). Sometimes, a measure can simply be used as a benchmark [77].…”
Section: Benchmarkingmentioning
confidence: 99%
“…A benchmark is the common or standard infrastructure employed to analyze, evaluate, and compare the reality of solutions, tools, or systems by their executions (for a few de nitions, see [63], [64], [65], [66], [67], [68], [69], [70] and [71]. For some instances in other elds, see [72], [73], [74], [30], [75], and [76]). Sometimes, a measure can simply be used as a benchmark [77].…”
Section: Benchmarkingmentioning
confidence: 99%
“…As the ongoing integration into proof tool (AutoProof [19]) is not complete, verification has consisted of manual application of the rules, or dynamic testing using EiffelStudio's options for monitoring assertions at run time, or both. These approaches are meaningful since:…”
Section: Challenge Problems and Solutionsmentioning
confidence: 99%
“…There are a number of verifiers that have been used in substantial verification efforts. Dafny was employed in IronClad and IronFleet [25,26], Autoproof has been used in the development of a verified Eiffel library [23,43], and F* has been used in Microsoft's project Everest [8]. For object-oriented programming in general, there exist a number of alternatives.…”
Section: Related Workmentioning
confidence: 99%