2020
DOI: 10.1007/978-3-030-61362-4_8
|View full text |Cite
|
Sign up to set email alerts
|

Verification Artifacts in Cooperative Verification: Survey and Unifying Component Framework

Abstract: The goal of cooperative verification is to combine verification approaches in such a way that they work together to verify a system model. In particular, cooperative verifiers provide exchangeable information (verification artifacts) to other verifiers or consume such information from other verifiers with the goal of increasing the overall effectiveness and efficiency of the verification process. This paper first gives an overview over approaches for leveraging strengths of different techniques, algorithms, an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 32 publications
(10 citation statements)
references
References 91 publications
0
10
0
Order By: Relevance
“…Different approaches come with different strengths, and in order to join forces, we need to investigate ways to combine approaches. We are looking into possibilities to decompose a verification problem into smaller sub-problems in such a way that we can assign them to different tools (cooperative verification [20]). To achieve this, we extended the schema for proving correctness from refinement calculus by a symmetric schema for proving violation of program specifications.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Different approaches come with different strengths, and in order to join forces, we need to investigate ways to combine approaches. We are looking into possibilities to decompose a verification problem into smaller sub-problems in such a way that we can assign them to different tools (cooperative verification [20]). To achieve this, we extended the schema for proving correctness from refinement calculus by a symmetric schema for proving violation of program specifications.…”
Section: Discussionmentioning
confidence: 99%
“…The program operations operate on a set of program variables X. For defining interfaces, we use protocol automata from the literature on verification witnesses [11,20], in order to emphasis the similarity of verification interfaces with verification witnesses.…”
Section: Verification Interfacesmentioning
confidence: 99%
See 1 more Smart Citation
“…Whilst combining techniques is not a new idea (e.g. [34]), our focus is on the combination across different deployment stages. The framework utilizes the LLVM toolchain for (i) the insertion of assertions, (ii) the translation of C code for static analyzers, and (iii) the compilation to PureCap ISA.…”
Section: Proposed Hybrid Frameworkmentioning
confidence: 99%
“…An approach for changing this unsatisfactory situation is cooperative verification (for an overview see [13]). Cooperative verification builds on the idea of letting tools (and thus techniques) cooperate on verification tasks, thereby leveraging the tool's individual strengths.…”
Section: Introductionmentioning
confidence: 99%