Correctness Witness Validation by Abstract Interpretation

Simmo Saan, Michael Schwarz, Julian Erhard, Helmut Seidl, Sarah Tilscher, Vesal Vojdani

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

4 Zitate (Scopus)

Abstract

Witnesses record automated program analysis results and make them exchangeable. To validate correctness witnesses through abstract interpretation, we introduce a novel abstract operation unassume. This operator incorporates witness invariants into the abstract program state. Given suitable invariants, the unassume operation can accelerate fixpoint convergence and yield more precise results. We demonstrate the feasibility of this approach by augmenting an abstract interpreter with unassume operators and evaluating the impact of incorporating witnesses on performance and precision. Using manually crafted witnesses, we can confirm verification results for multi-threaded programs with a reduction in effort ranging from 7% to 47% in CPU time. More intriguingly, we discover that using witnesses from model checkers can guide our analyzer to verify program properties that it could not verify on its own.

OriginalspracheEnglisch
TitelVerification, Model Checking, and Abstract Interpretation - 25th International Conference, VMCAI 2024, Proceedings
Redakteure/-innenRayna Dimitrova, Ori Lahav, Sebastian Wolff
Herausgeber (Verlag)Springer Science and Business Media Deutschland GmbH
Seiten74-97
Seitenumfang24
ISBN (Print)9783031505232
DOIs
PublikationsstatusVeröffentlicht - 2024
Veranstaltung25th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2024 was co-located with 51st ACM SIGPLAN Symposium on Principles of Programming Languages, POPL 2024 - London, Großbritannien/Vereinigtes Königreich
Dauer: 15 Jan. 202416 Jan. 2024

Publikationsreihe

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Band14499 LNCS
ISSN (Print)0302-9743
ISSN (elektronisch)1611-3349

Konferenz

Konferenz25th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2024 was co-located with 51st ACM SIGPLAN Symposium on Principles of Programming Languages, POPL 2024
Land/GebietGroßbritannien/Vereinigtes Königreich
OrtLondon
Zeitraum15/01/2416/01/24

Fingerprint

Untersuchen Sie die Forschungsthemen von „Correctness Witness Validation by Abstract Interpretation“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren