Formal Methods: From Academia to Industrial Practice. A Travel Guide

02/17/2020
by   Marieke Huisman, et al.
0

For many decades, formal methods are considered to be the way forward to help the software industry to make more reliable and trustworthy software. However, despite this strong belief and many individual success stories, no real change in industrial software development seems to be occurring. In fact, the software industry itself is moving forward rapidly, and the gap between what formal methods can achieve and the daily software-development practice does not appear to be getting smaller (and might even be growing). In the past, many recommendations have already been made on how to develop formal-methods research in order to close this gap. This paper investigates why the gap nevertheless still exists and provides its own recommendations on what can be done by the formal-methods-research community to bridge it. Our recommendations do not focus on open research questions. In fact, formal-methods tools and techniques are already of high quality and can address many non-trivial problems; we do give some technical recommendations on how tools and techniques can be made more accessible. To a greater extent, we focus on the human aspect: how to achieve impact, how to change the way of thinking of the various stakeholders about this issue, and in particular, as a research community, how to alter our behaviour, and instead of competing, collaborate to address this issue.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/08/2021

On The Gap Between Software Maintenance Theory and Practitioners' Approaches

The way practitioners perform maintenance tasks in practice is little kn...
research
05/30/2019

Methodology Matters: How We Study Socio-Technical Aspects in Software Engineering

Software engineering involves the consideration of both human and techni...
research
08/01/2019

Set-Based Models for Cryptocurrency Software

Emin Gün Sirer once said: It's clear that writing a robust, secure smart...
research
07/12/2021

Formal Methods in Railways: a Systematic Mapping Study

Formal methods are mathematically-based techniques for the rigorous deve...
research
03/30/2019

Estimation and Prediction of technical debt: a proposal

Technical debt is a metaphor used to convey the idea that doing things i...
research
11/23/2022

The World of Graph Databases from An Industry Perspective

Rapidly growing social networks and other graph data have created a high...
research
12/02/2022

The Bumpy Road of Taking Automated Debugging to Industry

Debugging is arguably among the most difficult and extremely time consum...

Please sign up or login with your details

Forgot password? Click here to reset