Buffer overflow vulnerabilities are the result of programing errors that allow out-of-bounds writes to arrays. Verifying the safety of array writes is thus vital to ensuring program security. However, existing software model checkers based on abstraction-refinement perform poorly at this task, resulting in analyses which often depend on array size. We observe that many of these analyses can be made efficient by providing proof templates, which specify a modular proof strategy with predicates and assumptions to use and then discharge. Our proof tem-plates, which are associated with common programming idioms, guide the model checker towards proofs that are independent of array size. We have integrated this technique into our software model ch...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for v...
Software model checking based on abstraction-refinement has recently achieved widespread success in ...
We present an extension to an on-demand abstraction framework, which integrates deductive verificati...
Buffer overflow attacks cause serious security problems. Array & pointer bound checking is one o...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Automatically verifying safety properties of programs is a tough problem that has been tackled using...
In the last three decades, memory safety issues in system programming languages such as C or C++ hav...
We present a model checking tool based on game semantics and CSP for verifying safety properties of ...
Abstract. Abstraction is the key for effectively dealing with the state explosionproblem in model-ch...
Abstraction techniques have been very successful in model checking large systems by enabling the mod...
Web Services emerge as a new paradigm for distributed computing. Model checking is an important veri...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
Abstraction refinement-based model checking has become a standard approach for efficiently verifying...
Code protection technologies require anti reverse engineering transformations to obfuscate programs ...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for v...
Software model checking based on abstraction-refinement has recently achieved widespread success in ...
We present an extension to an on-demand abstraction framework, which integrates deductive verificati...
Buffer overflow attacks cause serious security problems. Array & pointer bound checking is one o...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Automatically verifying safety properties of programs is a tough problem that has been tackled using...
In the last three decades, memory safety issues in system programming languages such as C or C++ hav...
We present a model checking tool based on game semantics and CSP for verifying safety properties of ...
Abstract. Abstraction is the key for effectively dealing with the state explosionproblem in model-ch...
Abstraction techniques have been very successful in model checking large systems by enabling the mod...
Web Services emerge as a new paradigm for distributed computing. Model checking is an important veri...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
Abstraction refinement-based model checking has become a standard approach for efficiently verifying...
Code protection technologies require anti reverse engineering transformations to obfuscate programs ...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for v...
Software model checking based on abstraction-refinement has recently achieved widespread success in ...