On Deductive Verification of an Industrial Concurrent Software Component with VerCors

The work

AuthorsRaúl E. Monti; Robert Rubbens; Marieke Huisman
Editors
Typeinproceedings
Year2022
Citekeymonti2022deductive

Where it appeared

Published inLeveraging Applications of Formal Methods, Verification and Validation
PublisherSpringer
Pages517--534

Related

Distinct frombasile2016specification
Distinct fromdobrovic2013application
Distinct fromfagan1976design
Distinct fromjilissen2023formal
Distinct fromklein2018formally
Distinct frommadlener2010formal
Distinct fromtraub1986formal

Abstract

This paper presents a case study where a concurrent module of a tunnel control system written in Java is verified for memory safety and data race freedom using VerCors, a software verification tool. This case study was carried out in close collaboration with our industrial partner Technolution, which is in charge of developing the tunnel control software. First, we describe the process of preparing the code for verification, and how we make use of the different capabilities of VerCors to successfully verify the module. The concurrent module has gone through a rigorous process of design, code reviewing and unit and integration testing. Despite this careful approach, VerCors found two memory related bugs. We describe these bugs, and show how VerCors could have found them during the development process. Second, we wanted to communicate back our results and verification process to the engineers of Technolution. We discuss how we prepared our presentation, and the explanation we settled on. Third, we present interesting feedback points from this presentation. We use this feedback to determine future work directions with the goal to improve our tool support, and to bridge the gap between formal methods and industry.

A copy is held

pdf, 277.8 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-08-05 00:00 UTC
Approved bya person 2026-08-16 17:40 UTC

Cite it as

@inproceedings{monti2022deductive,
  title        = {On Deductive Verification of an Industrial Concurrent Software Component with VerCors},
  author       = {Raúl E. Monti and Robert Rubbens and Marieke Huisman},
  year         = {2022},
  booktitle    = {Leveraging Applications of Formal Methods, Verification and Validation},
  publisher    = {Springer},
  pages        = {517--534},
  doi          = {10.1007/978-3-031-19849-6_29},
}

This record lives at https://refs.drheap.org/monti2022deductive/ and will keep doing so.