2015
DOI: 10.1007/978-3-662-46681-0_53
|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
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
53
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 66 publications
(53 citation statements)
references
References 24 publications
0
53
0
Order By: Relevance
“…As part of the AutoProof formal verification tool [3], we have mechanically proved the correctness of the examples given in this paper.…”
mentioning
confidence: 87%
“…As part of the AutoProof formal verification tool [3], we have mechanically proved the correctness of the examples given in this paper.…”
mentioning
confidence: 87%
“…The result is, however, largely domain-independent, as it provides general flexibility to handling class invariants and other kinds of annotations; in fact, AutoProof's performance improved after the tuning also in domains other than data-structure verification, such as algorithmic challenges [TFNP15]. We summarize some finicky features of the translation that turned out to be crucial for performance.…”
Section: Effective Boogie Encodingmentioning
confidence: 99%
“…Since their degree of automation is intermediate between fully automatic and interactive, such tools are called auto-active [LM10a]; examples are Dafny [Lei10], VCC [CDH + 09], and VeriFast [JSP + 11], as well as AutoProof, which we developed in previous work [PTFM14,TFNP15] and significantly extended as part of the work presented here.…”
Section: Techniquesmentioning
confidence: 99%
“…General-purpose program verication with systems such as AutoProof [24] and Dafny [18] becomes increasingly automated and thus interesting as pushbutton technology for model transformations. In this context, fragments of rstorder logic have been proposed that are decidable and are useful for dealing with pointer structures [16].…”
Section: Introductionmentioning
confidence: 99%