The precondition for safe execution of a procedure is useful for understanding, verifying and debugging programs. We have previously presented a cegar-based approach for inferring necessary and sufficient preconditions based on the iterative abstraction-refinement of the set of safe and unsafe states until they become disjoint. A drawback of that approach is that safe and unsafe traces are explored separately and each time they are built entirely before being checked for consistency. In this paper, we present an eager approach that explores shared prefixes between safe and unsafe traces conjointly. As a result, individual state sets, by construction, fulfil the property of separation between safe and unsafe states without requiring any refi...
We present a method for verifying properties of imperative pro-grams by using techniques based on th...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
An approach to CEGAR-based model checking which has proved to be successful on large models employs ...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
We present a method for automatic inference of conditions on the initial states of a program that gu...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
Temporal weakest precondions are introduced for calculational reasoning about the states encountered...
Partial redundancy elimination (PRE) is one of the most widespread optimizations in compilers. Howev...
Many variants of must-testing semantics have been put forward that are equally sensitive to deadlock...
Abstraction techniques have been very successful in model checking large systems by enabling the mod...
In this article, we revise our constraint-based abstraction refinement technique for checking tempor...
In debugging distributed programs a distinction is made between an observed error and the program fa...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
AbstractMany variants of must-testing semantics have been put forward that are equally sensitive to ...
We present a method for verifying properties of imperative pro-grams by using techniques based on th...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
An approach to CEGAR-based model checking which has proved to be successful on large models employs ...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
We present a method for automatic inference of conditions on the initial states of a program that gu...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
Temporal weakest precondions are introduced for calculational reasoning about the states encountered...
Partial redundancy elimination (PRE) is one of the most widespread optimizations in compilers. Howev...
Many variants of must-testing semantics have been put forward that are equally sensitive to deadlock...
Abstraction techniques have been very successful in model checking large systems by enabling the mod...
In this article, we revise our constraint-based abstraction refinement technique for checking tempor...
In debugging distributed programs a distinction is made between an observed error and the program fa...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
AbstractMany variants of must-testing semantics have been put forward that are equally sensitive to ...
We present a method for verifying properties of imperative pro-grams by using techniques based on th...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
An approach to CEGAR-based model checking which has proved to be successful on large models employs ...