2015
DOI: 10.4204/eptcs.187.4
|View full text |Cite
|
Sign up to set email alerts
|

The AutoProof Verifier: Usability by Non-Experts and on Standard Code

Abstract: Formal verification tools are often developed by experts for experts; as a result, their usability by programmers with little formal methods experience may be severely limited. In this paper, we discuss this general phenomenon with reference to AutoProof: a tool that can verify the full functional correctness of object-oriented software. In particular, we present our experiences of using AutoProof in two contrasting contexts representative of non-expert usage. First, we discuss its usability by students in a g… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 18 publications
0
9
0
Order By: Relevance
“…The case study analyzed in this paper presented good results in term of automatic discharge of verification conditions, though not comparable to others seen in literature [13]. In total there were 38 generated proof.…”
Section: Resultsmentioning
confidence: 42%
See 1 more Smart Citation
“…The case study analyzed in this paper presented good results in term of automatic discharge of verification conditions, though not comparable to others seen in literature [13]. In total there were 38 generated proof.…”
Section: Resultsmentioning
confidence: 42%
“…Of these, 22 (58%) were discharged automatically, 8 (21%) could not be satisfied, and the rest (21%) failed due to internal errors, which in our case were basically caused by the attempt to create objects in the contract, and that is not allowed by the tool. As observed before, the success of verification is unsurprisingly linked to the complexity of programs [13]. Previous literature mostly dealt with students users and university projects.…”
Section: Resultsmentioning
confidence: 94%
“…In [12], AutoProof tool aiming verification of object-oriented programs based on concepts of the Hoare logic was presented with promising results. It offers a prover based on the Boogie verifier aiming Eiffel programs annotated with full-fledged functional specifications in the form of contracts that consist of pre-and postconditions, class invariants, and other kinds of annotations.…”
Section: Hoare Logicmentioning
confidence: 99%
“…Autoproof, an autoactive prover for the Eiffel specification language and a part of the EVE IDE [12], has been targeted towards non-expert student users, where they provide specifications and loop invariants to complete a student project. Similarly, FoCaLiZe is an IDE used to teach discrete mathematics and formal reasoning [13].…”
Section: Introduction and Related Workmentioning
confidence: 99%