The AutoProof Verifier: Usability by non-experts and on standard code

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 c...

Full description

Saved in:
Bibliographic Details
Main Authors: FURIA, Carlo A., POSKITT, Christopher M., TSCHANNEN, Julian
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2015
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4920
https://ink.library.smu.edu.sg/context/sis_research/article/5923/viewcontent/Furia_PT.F_IDE.2015.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5923
record_format dspace
spelling sg-smu-ink.sis_research-59232020-02-13T06:55:16Z The AutoProof Verifier: Usability by non-experts and on standard code FURIA, Carlo A. POSKITT, Christopher M. TSCHANNEN, Julian 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 graduate course on software verification, who were tasked with verifying implementations of various sorting algorithms. Second, we evaluate its usability in verifying code developed for programming assignments of an undergraduate course. The first scenario represents usability by serious non-experts; the second represents usability on "standard code", developed without full functional verification in mind. We report our experiences and lessons learnt, from which we derive some general suggestions for furthering the development of verification tools with respect to improving their usability. 2015-08-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4920 info:doi/10.4204/EPTCS.187.4 https://ink.library.smu.edu.sg/context/sis_research/article/5923/viewcontent/Furia_PT.F_IDE.2015.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Theory and Algorithms
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Theory and Algorithms
spellingShingle Theory and Algorithms
FURIA, Carlo A.
POSKITT, Christopher M.
TSCHANNEN, Julian
The AutoProof Verifier: Usability by non-experts and on standard code
description 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 graduate course on software verification, who were tasked with verifying implementations of various sorting algorithms. Second, we evaluate its usability in verifying code developed for programming assignments of an undergraduate course. The first scenario represents usability by serious non-experts; the second represents usability on "standard code", developed without full functional verification in mind. We report our experiences and lessons learnt, from which we derive some general suggestions for furthering the development of verification tools with respect to improving their usability.
format text
author FURIA, Carlo A.
POSKITT, Christopher M.
TSCHANNEN, Julian
author_facet FURIA, Carlo A.
POSKITT, Christopher M.
TSCHANNEN, Julian
author_sort FURIA, Carlo A.
title The AutoProof Verifier: Usability by non-experts and on standard code
title_short The AutoProof Verifier: Usability by non-experts and on standard code
title_full The AutoProof Verifier: Usability by non-experts and on standard code
title_fullStr The AutoProof Verifier: Usability by non-experts and on standard code
title_full_unstemmed The AutoProof Verifier: Usability by non-experts and on standard code
title_sort autoproof verifier: usability by non-experts and on standard code
publisher Institutional Knowledge at Singapore Management University
publishDate 2015
url https://ink.library.smu.edu.sg/sis_research/4920
https://ink.library.smu.edu.sg/context/sis_research/article/5923/viewcontent/Furia_PT.F_IDE.2015.pdf
_version_ 1770575095794761728