Modelling Program Verification Tools for Software Engineers

Sophie Lathouwers, Vadim Zaytsev

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

3 Citations (Scopus)
143 Downloads (Pure)

Abstract

In software engineering, models are used for many different things. In this paper, we focus on program verification, where we use models to reason about the correctness of systems. There are many different types of program verification techniques which provide different correctness guarantees. We investigate the domain of program verification tools, and present a concise megamodel to distinguish these tools. We also present a data set of almost 400 program verification tools. This data set includes the category of verification tool according to our megamodel, practical information such as input/output format, repository links, and more. The categorisation enables software engineers to find suitable tools, investigate similar alternatives and compare them. We also identify trends for each level in our megamodel based on the categorisation. Our data set, publicly available at https://doi.org/10.4121/20347950, can be used by software engineers to enter the world of program verification and find a verification tool based on their requirements.
Original languageEnglish
Title of host publicationMODELS '22
Subtitle of host publicationProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems
Place of PublicationNew York, NY, USA
PublisherAssociation for Computing Machinery
Pages98–108
Number of pages11
ISBN (Print)978-1-4503-9466-6
DOIs
Publication statusPublished - 24 Oct 2022
Event25th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2022 - Montreal, Canada
Duration: 23 Oct 202228 Oct 2022
Conference number: 25

Conference

Conference25th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2022
Abbreviated titleMODELS 2022
Country/TerritoryCanada
CityMontreal
Period23/10/2228/10/22

Keywords

  • Megamodelling
  • Program verification
  • Formal methods

Fingerprint

Dive into the research topics of 'Modelling Program Verification Tools for Software Engineers'. Together they form a unique fingerprint.

Cite this