Towards A Broader Acceptance Of Formal Verification Tools: The Role Of Education

06/04/2019
by   Mansur Khazeev, et al.
0

Formal methods yet advantageous, face challenges towards wide acceptance and adoption in software development practices. The major reason being presumed complexity. The issue can be addressed by academia with a thoughtful plan of teaching and practise. The user study detailed in this paper is examining AutoProof tool with the motivation to identify complexities attributed to formal methods. Participants' (students of Masters program in Computer Science) performance and feedback on the experience with formal methods assisted us in extracting specific problem areas that effect tool usability. The study results infer, along with improvements in verification tool functionalities, teaching program must be modified to include pre-requisite courses to make formal methods easily adapted by students and promoting their usage in software development process.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/16/2021

Experience Report: Teaching Code Analysis and Verification Using Frama-C

Formal methods provide systematic and rigorous techniques for software d...
research
10/12/2020

Rooting Formal Methods within Higher Education Curricula for Computer Science and Software Engineering – A White Paper

This white paper argues that formal methods need to be better rooted in ...
research
07/01/2020

Experience Report: Smuggling a Little Bit of Coq Inside a CAD Development Context (Extended Abstract)

While the use of formal verification techniques is well established in t...
research
06/13/2021

VeriFly: On-the-fly Assertion Checking via Incrementality

Assertion checking is an invaluable programmer's tool for finding many c...
research
04/20/2021

Developing a New Tool to Implement Computer-Supported Active Learning Strategies in the Engineering Classroom

Successful implementation of active learning strategies in the engineeri...
research
02/11/2021

An Inquisitive Code Editor for Addressing Novice Programmers' Misconceptions of Program Behavior

Novice programmers face numerous barriers while attempting to learn how ...
research
02/28/2020

Tools in Term Rewriting for Education

Term rewriting is a Turing complete model of computation. When taught to...

Please sign up or login with your details

Forgot password? Click here to reset