We present Assume-Guarantee-Repair (AGR) - a novel framework which verifies that a program satisfies a set of properties and also repairs the program in case the verification fails. We consider communicating programs - these are simple C-like programs, extended with synchronous 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 required properties, or alters the system in a way that brings it closer to satisfying the properties. To handle infinite-state systems we build finite abstractions, for which we che...
We present a transformational approach to program verification and software model checking that us...
AbstractIn Gori [An abstract interpretation framework to reason on finite failure and other properti...
Abstract. We show how game semantics, counterexample-guided ab-straction refinement, assume-guarante...
We present Assume-Guarantee-Repair (AGR) – a novel framework which not only verifies that a program ...
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...
Making high quality and reliable software systems remains a difficult problem. One approach to addre...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
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...
Abstract. We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee...
Assume-guarantee reasoning enables a “divide-and-conquer” approach to the verification of large syst...
We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee reasoning...
Abstract-Automatic techniques for software verification focus on obtaining witnesses of program fail...
We present a transformational approach to program verification and software model checking that us...
AbstractIn Gori [An abstract interpretation framework to reason on finite failure and other properti...
Abstract. We show how game semantics, counterexample-guided ab-straction refinement, assume-guarante...
We present Assume-Guarantee-Repair (AGR) – a novel framework which not only verifies that a program ...
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...
Making high quality and reliable software systems remains a difficult problem. One approach to addre...
Finite-state verification techniques are often hampered by the state-explosion problem. One proposed...
We present a formal framework for repairing infinite-state, imperative, sequential programs, with (p...
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...
Abstract. We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee...
Assume-guarantee reasoning enables a “divide-and-conquer” approach to the verification of large syst...
We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee reasoning...
Abstract-Automatic techniques for software verification focus on obtaining witnesses of program fail...
We present a transformational approach to program verification and software model checking that us...
AbstractIn Gori [An abstract interpretation framework to reason on finite failure and other properti...
Abstract. We show how game semantics, counterexample-guided ab-straction refinement, assume-guarante...