Passer à la navigation principale Passer à la recherche Passer au contenu principal

Correctness Witnesses for Concurrent Programs: Bridging the Semantic Divide with Ghosts

  • Julian Erhard
  • , Manuel Bentele
  • , Matthias Heizmann
  • , Dominik Klumpp
  • , Simmo Saan
  • , Frank Schüssele
  • , Michael Schwarz
  • , Helmut Seidl
  • , Sarah Tilscher
  • , Vesal Vojdani
  • Technical University of Munich
  • Universität München
  • University of Freiburg
  • Hahn-Schickard
  • University of Suttgart
  • University Tartu

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

5 Citations (Scopus)

Résumé

Static analyzers are typically complex tools and thus prone to contain bugs themselves. To increase the trust in the verdict of such tools, witnesses encode key reasoning steps underlying the verdict in an exchangeable format, enabling independent validation of the reasoning by other tools. For the correctness of concurrent programs, no agreed-upon witness format exists—in no small part due to the divide between the semantics considered by analyzers, ranging from interleaving to thread-modular approaches, making it challenging to exchange information. We propose a format that leverages the well-known notion of ghosts to embed the claims a tool makes about a program into a modified program with ghosts, such that the validity of a witness can be decided by analyzing this program. Thus, the validity of witnesses with respect to the interleaving and the thread-modular semantics coincides. Further, thread-modular invariants computed by an abstract interpreter can naturally be expressed in the new format using ghost statements. We evaluate the approach by generating such ghost witnesses for a subset of concurrent programs from the SV-COMP benchmark suite, and pass them to a model checker. It can confirm 75% of these witnesses—indicating that ghost witnesses can bridge the semantic divide between interleaving and thread-modular approaches.

langue originaleAnglais
titreVerification, Model Checking, and Abstract Interpretation - 26th International Conference, VMCAI 2025, Proceedings
rédacteurs en chefKrishna Shankaranarayanan, Sriram Sankaranarayanan, Ashutosh Trivedi
EditeurSpringer Science and Business Media Deutschland GmbH
Pages74-100
Nombre de pages27
ISBN (imprimé)9783031826993
Les DOIs
étatPublié - 1 janv. 2025
Modification externeOui
Evénement26th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2025 - Denver, États-Unis
Durée: 20 janv. 202521 janv. 2025

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume15529 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence26th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2025
Pays/TerritoireÉtats-Unis
La villeDenver
période20/01/2521/01/25

Empreinte digitale

Examiner les sujets de recherche de « Correctness Witnesses for Concurrent Programs: Bridging the Semantic Divide with Ghosts ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation