2020
DOI: 10.1007/978-3-030-45190-5_12
|View full text |Cite
|
Sign up to set email alerts
|

Assume, Guarantee or Repair

Abstract: We present Assume-Guarantee-Repair (AGR)-a novel framework which not only verifies that a program satisfies a set of properties, but also repairs the program in case the verification fails. We consider communicating programs-these are simple C-like programs, extended with synchronous communication actions over communication channels. Our method, which consists of a learning-based approach to assume-guarantee reasoning, performs verification and repair simultaneously: in every iteration, AGR either makes anothe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
4
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 10 publications
(12 citation statements)
references
References 25 publications
1
4
0
Order By: Relevance
“…Contribution over conference version. Preliminary results of this work were published in [17]. This paper extends the results of [17] by the following new contributions.…”
Section: Introductionsupporting
confidence: 57%
See 2 more Smart Citations
“…Contribution over conference version. Preliminary results of this work were published in [17]. This paper extends the results of [17] by the following new contributions.…”
Section: Introductionsupporting
confidence: 57%
“…In particular, since every iteration of AGR finds and removes an error trace t 2 , and no new erroneous traces are introduced in the updated system, then in case that M 2 has finitely many error traces, AGR is guaranteed to terminate with a repaired system, which is correct with respect to P . 17 To conclude the above discussion, Theorem 3 formally states the correctness and termination of the AGR algorithm. Recall that in Algorithm 2 we set M 0 2 := M 2 and that M i 2 is the repaired component after i iterations of repair.…”
Section: Correctness and Terminationmentioning
confidence: 99%
See 1 more Smart Citation
“…For instance, there are approaches that repair the program by adding atomic sections, which forbid the interruption of a sequence of program statements by other processes [9,41]. Assume-Guarantee-Repair [32] combines verification and repair, and uses a learning-based algorithm to find counterexamples and restrict transition guards to avoid errors. In contrast to ours, this algorithm is not guaranteed to terminate.…”
Section: Related Workmentioning
confidence: 99%
“…From lazy synthesis [27] we borrow the idea to construct the set of all error paths of a given length instead of a single concrete error path, but this approach only supports systems with a fixed number of components. Some of these existing approaches are more general than ours in that they support certain infinite-state processes [9,32,41], or more expressive specifications and other features like partial information [7,28].…”
Section: Related Workmentioning
confidence: 99%