Litcius/Paper detail

Software Verification Witnesses 2.0

Paulína Ayaziová, Dirk Beyer, Marian Lingsch-Rosenfeld, Martin Spiessl, Jan Strejček

2024Lecture notes in computer science16 citationsDOIOpen Access PDF

Abstract

Abstract Verification witnesses are now widely accepted objects used not only to confirm or refute verification results, but also for general exchange of information among various tools for program verification. The original format for witnesses is based on GraphML, and it has some known issues including a semantics based on control-flow automata, limited tool support of some format features, and a large size of witness files. This paper presents version 2.0 of the witness format, which is based on YAML and overcomes the above-mentioned issues. We describe the new format, provide an experimental comparison of various aspects of the original and the new witness format showing that both witness formats perform similarly, and report on its adoption in the community.

Topics & Concepts

Computer scienceProgramming languageSoftware engineeringSoftwareTheoretical computer scienceSoftware Testing and Debugging TechniquesAdvanced Malware Detection TechniquesSoftware Engineering Research