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

07/01/2020
by   Dimitur Nikolaev Krustev, et al.
0

While the use of formal verification techniques is well established in the development of mission-critical software, it is still rare in the production of most other kinds of software. We share our experience that a formal verification tool such as Coq can be very useful and practical in the context of off-the-shelf software development – CAD in particular – at least in some occasions. The emphasis is on 3 main areas: factors that can enable the use of Coq in an industrial context; some typical examples of tasks, where Coq can offer an advantage; examples of issues to overcome - and some non-issues - when integrating Coq in a standard development process.

READ FULL TEXT

page 1

page 2

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
06/04/2019

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

Formal methods yet advantageous, face challenges towards wide acceptance...
research
05/17/2022

Formal verification of an industrial UML-like model using mCRL2 (extended version)

Low-code development platforms are gaining popularity. Essentially, such...
research
10/30/2020

Towards making formal methods normal: meeting developers where they are

Formal verification of software is a bit of a niche activity: it is only...
research
02/08/2021

Moderator Factors of Software Security and Performance Verification

Context: Security and performance (S P) are critical non-functional re...
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
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