Abstract. Precise software analysis and verification require tracking the exact path along which a statement is executed (path-sensitivity), the different contexts from which a function is called (context-sensitivity), and the bit-accurate operations performed. Previously, verification with such precision has been considered too inefficient to scale to large software. In this paper, we present a novel approach to solving such verification conditions, based on an automatic abstraction-checking-refinement framework that exploits natural abstraction boundaries present in software. Experimental results show that our approach easily scales to over 200,000 lines of real C/C++ code.
Model checking has been widely successful in validating and debugging designs in the hardware and pr...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
We present an approach for automatically generating provably correct abstractions from C source code...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
The success of software verification depends on the ability to find a suitable abstraction of a prog...
Abstract. Software model checking tools based on a Counterexample Guided Abstraction Refinement (CEG...
The success of software verification depends on the ability to find a suitable abstraction of a prog...
Abstract. Automatic software verification relies on constructing, for a given program, an abstract m...
In automatic software verification, we have observed a theoretical convergence of model checking and...
Abstract. Verification seeks to prove or refute putative properties of a given program. Deductive ve...
A popular approach to verification of software system correctness is model checking. To achieve scal...
Abstraction plays an important role for verification of computer programs. We want to construct the ...
The increasing availability of information technology in today’s life is a challenge for users as we...
Model checking is an automated technique for deciding whether a computer program satisfies a tempora...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
We present an approach for automatically generating provably correct abstractions from C source code...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
The success of software verification depends on the ability to find a suitable abstraction of a prog...
Abstract. Software model checking tools based on a Counterexample Guided Abstraction Refinement (CEG...
The success of software verification depends on the ability to find a suitable abstraction of a prog...
Abstract. Automatic software verification relies on constructing, for a given program, an abstract m...
In automatic software verification, we have observed a theoretical convergence of model checking and...
Abstract. Verification seeks to prove or refute putative properties of a given program. Deductive ve...
A popular approach to verification of software system correctness is model checking. To achieve scal...
Abstraction plays an important role for verification of computer programs. We want to construct the ...
The increasing availability of information technology in today’s life is a challenge for users as we...
Model checking is an automated technique for deciding whether a computer program satisfies a tempora...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
We present an approach for automatically generating provably correct abstractions from C source code...