Towards making formal methods normal: meeting developers where they are

10/30/2020
by   Alastair Reid, et al.
0

Formal verification of software is a bit of a niche activity: it is only applied to the most safety-critical or security-critical software and it is typically only performed by specialized verification engineers. This paper considers whether it would be possible to increase adoption of formal methods by integrating formal methods with developers' existing practices and workflows. We do not believe that widespread adoption will follow from making the prevailing formal methods argument that correctness is more important than engineering teams realize. Instead, our focus is on what we would need to do to enable programmers to make effective use of formal verification tools and techniques. We do this by considering how we might make verification tooling that both serves developers' needs and fits into their existing development lifecycle. We propose a target of two orders of magnitude increase in adoption within a decade driven by ensuring a positive `weekly cost-benefit' ratio for developer time invested.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/01/2020

Another Tool in the Box: Why use Formal Methods for Autonomous Systems?

Formal Methods are mathematically-based techniques for software design a...
research
11/16/2021

Exploring Usable Security to Improve the Impact of Formal Verification: A Research Agenda

As software becomes more complex and assumes an even greater role in our...
research
12/23/2019

An Integrated Development Environment for the Prototype Verification System

The steep learning curve of formal technologies is a well-known barrier ...
research
01/27/2021

Systematic Evaluation and Usability Analysis of Formal Tools for System Design

Formal methods and supporting tools have a long record of successes in t...
research
04/18/2023

A User Study for Evaluation of Formal Verification Results and their Explanation at Bosch

Context: Ensuring safety for any sophisticated system is getting more co...
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
02/07/2018

Experience Report: Formal Methods in Material Science

Increased demands in the field of scientific computation require that al...

Please sign up or login with your details

Forgot password? Click here to reset