Show simple item record

dc.contributor.authorBeyer, D
dc.contributor.authorDangl, M
dc.contributor.authorDietsch, D
dc.contributor.authorHeizmann, M
dc.contributor.authorLemberger, T
dc.contributor.authorTautschnig, M
dc.date.accessioned2023-11-28T11:38:31Z
dc.date.available2023-11-28T11:38:31Z
dc.date.issued2022
dc.identifier.issn1049-331X
dc.identifier.otherARTN 57
dc.identifier.otherARTN 57
dc.identifier.urihttps://qmro.qmul.ac.uk/xmlui/handle/123456789/92291
dc.description.abstractOver the last years, witness-based validation of verification results has become an established practice in software verification: An independent validator re-establishes verification results of a software verifier using verification witnesses, which are stored in a standardized exchange format. In addition to validation, such exchangable information about proofs and alarms found by a verifier can be shared across verification tools, and users can apply independent third-party tools to visualize and explore witnesses to help them comprehend the causes of bugs or the reasons why a given program is correct. To achieve the goal of making verification results more accessible to engineers, it is necessary to consider witnesses as first-class exchangeable objects, stored independently from the source code and checked independently from the verifier that produced them, respecting the important principle of separation of concerns. We present the conceptual principles of verification witnesses, give a description of how to use them, provide a technical specification of the exchange format for witnesses, and perform an extensive experimental study on the application of witness-based result validation, using the validators CPAchecker, UAutomizer, CPA-witness2test, and FShell-witness2test.en_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.ispartofACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
dc.rightsThis item is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
dc.rightsAttribution 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/us/*
dc.subjectViolation witnessen_US
dc.subjectcorrectness witnessen_US
dc.subjectwitness validationen_US
dc.subjectsoftware verificationen_US
dc.subjectprogram analysisen_US
dc.subjectmodel checkingen_US
dc.subjectdata-flow analysisen_US
dc.subjectformal methodsen_US
dc.subjectcertifying algorithmen_US
dc.titleVerification Witnessesen_US
dc.typeArticleen_US
dc.rights.holder© 2022 Copyright held by the owner/author(s).
dc.identifier.doi10.1145/3477579
pubs.author-urlhttps://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=PARTNER_APP&SrcAuth=LinksAMR&KeyUT=WOS:000859387700001&DestLinkType=FullRecord&DestApp=ALL_WOS&UsrCustomerID=612ae0d773dcbdba3046f6df545e9f6aen_US
pubs.issue4en_US
pubs.notesNot knownen_US
pubs.publication-statusPublisheden_US
pubs.volume31en_US
rioxxterms.funderDefault funderen_US
rioxxterms.identifier.projectDefault projecten_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record

This item is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
Except where otherwise noted, this item's license is described as This item is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.