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 another step towards proving that the (current) system satisfies the specification, or alters the system in a way that brings it closer to satisfying the specification. We manage handling infinite-state systems by using a finite abstract...
Abstract. We show how game semantics, counterexample-guided ab-straction refinement, assume-guarante...
Program verification tools use verification condition generators to produce logical formulas whose v...
We present a transformational approach to program verification and software model checking that us...
We present Assume-Guarantee-Repair (AGR) - a novel framework which verifies that a program satisfie...
We focus on two different approaches to automatic program repair, based on formal verification metho...
Software systems are taking on an increasingly important role in society and are being used in criti...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
Assume-guarantee reasoning enables a “divide-and-conquer” approach to the verification of large syst...
Abstract. We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee...
Finite-state verification techniques are often hampered by the stateexplosion problem. One proposed ...
We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee reasoning...
Compositional verification is a promising approach to addressing the state explosion problem associa...
Making high quality and reliable software systems remains a difficult problem. One approach to addre...
Abstract. We show how game semantics, counterexample-guided ab-straction refinement, assume-guarante...
Program verification tools use verification condition generators to produce logical formulas whose v...
We present a transformational approach to program verification and software model checking that us...
We present Assume-Guarantee-Repair (AGR) - a novel framework which verifies that a program satisfie...
We focus on two different approaches to automatic program repair, based on formal verification metho...
Software systems are taking on an increasingly important role in society and are being used in criti...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
Assume-guarantee reasoning enables a “divide-and-conquer” approach to the verification of large syst...
Abstract. We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee...
Finite-state verification techniques are often hampered by the stateexplosion problem. One proposed ...
We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee reasoning...
Compositional verification is a promising approach to addressing the state explosion problem associa...
Making high quality and reliable software systems remains a difficult problem. One approach to addre...
Abstract. We show how game semantics, counterexample-guided ab-straction refinement, assume-guarante...
Program verification tools use verification condition generators to produce logical formulas whose v...
We present a transformational approach to program verification and software model checking that us...