The precondition for an assertion inside a procedure is useful for understanding, verifying and debugging programs. As the procedure might be used in multiple calling-contexts within a program, the precondition should be sufficiently general to enable re-use. We present an extension of counterexample-guided abstraction refinement (CEGAR) for automated precondition inference. Starting with an over-approximation of both the set of safe and unsafe states, we iteratively refine them until they become disjoint. The resulting precondition is then necessary and sufficient for the validity of the assertion, which prevents false alarms. We have implemented our approach in a tool called P-Gen. We present experimental results on string and array-manip...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Abstract. We describe new techniques for model checking in the counterexample guided abstraction-ref...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
The precondition for safe execution of a procedure is useful for understanding, verifying and debugg...
We present a method for automatic inference of conditions on the initial states of a program that gu...
Counterexample-guided abstraction refinement (CEGAR) has been en vogue for the automatic verificatio...
Abstract. Counterexample-guided abstraction refinement (CEGAR) is a powerful technique to scale auto...
Formal verification techniques can check the correctness of systems in a mathematically precise way....
Abstract. Counterexample-guided abstraction refinement (CEGAR) has proven to be a powerful method fo...
International audienceCorrectness of software components in a distributed system is a key issue to e...
Formal verification techniques can both reveal bugs or prove their absence in programs with a sound ...
Abstract. Counterexample-guided abstraction refinement (CEGAR) is model for a given system. The appr...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Abstract. We describe new techniques for model checking in the counterexample guided abstraction-ref...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
The precondition for safe execution of a procedure is useful for understanding, verifying and debugg...
We present a method for automatic inference of conditions on the initial states of a program that gu...
Counterexample-guided abstraction refinement (CEGAR) has been en vogue for the automatic verificatio...
Abstract. Counterexample-guided abstraction refinement (CEGAR) is a powerful technique to scale auto...
Formal verification techniques can check the correctness of systems in a mathematically precise way....
Abstract. Counterexample-guided abstraction refinement (CEGAR) has proven to be a powerful method fo...
International audienceCorrectness of software components in a distributed system is a key issue to e...
Formal verification techniques can both reveal bugs or prove their absence in programs with a sound ...
Abstract. Counterexample-guided abstraction refinement (CEGAR) is model for a given system. The appr...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Abstract. We describe new techniques for model checking in the counterexample guided abstraction-ref...