Canonical abstraction is a static analysis technique that represents states as 3-valued logical structures, and is able to construct finite representations of systems with infinite statespaces for verification. The granularity of the abstraction can be altered by the definition of instrumentation predicates, which derive their meaning from other predicates. We introduce shape predicates for preserving certain structures of the state during abstraction. We show that shape predicates allow linearizability to be verified for concurrent data structures using canonical abstraction alone, and use the approach to verify a stack and two queue algorithms. This contrasts with previous efforts to verify linearizability with canonical abstraction, whic...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
We propose predicate abstraction as a means for verifying a rich class of safety and liveness proper...
The precise computation of abstractions is a bottleneck in many approaches to CEGAR-based verificat...
Automatic formal verification of systems composed of a large or even unbounded number of components...
Abstract: Linearisability has become the standard correctness criterion for con-current data structu...
Abstract. We present new algorithms for automatically verifying properties of programs with an unbou...
Predicate abstraction provides a powerful tool for verifying properties of infinite-state systems us...
Predicate abstraction provides a powerful tool for verifying properties of infinite-state systems us...
Specification and verification techniques for abstract data types that have been successful for sequ...
We present an approach for verifying Statecharts including infinite data spaces. We devise a techniq...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
Concurrent data structures are usually designed to satisfy correctness conditions such as sequential...
This paper presents how predicate abstraction can be applied to protocol verification. Predicate abs...
Graphs are an intuitive model for states of a (software) system that include pointer structures | fo...
Predicate abstraction has been proved effective for verifying several infinite-state systems. In pr...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
We propose predicate abstraction as a means for verifying a rich class of safety and liveness proper...
The precise computation of abstractions is a bottleneck in many approaches to CEGAR-based verificat...
Automatic formal verification of systems composed of a large or even unbounded number of components...
Abstract: Linearisability has become the standard correctness criterion for con-current data structu...
Abstract. We present new algorithms for automatically verifying properties of programs with an unbou...
Predicate abstraction provides a powerful tool for verifying properties of infinite-state systems us...
Predicate abstraction provides a powerful tool for verifying properties of infinite-state systems us...
Specification and verification techniques for abstract data types that have been successful for sequ...
We present an approach for verifying Statecharts including infinite data spaces. We devise a techniq...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
Concurrent data structures are usually designed to satisfy correctness conditions such as sequential...
This paper presents how predicate abstraction can be applied to protocol verification. Predicate abs...
Graphs are an intuitive model for states of a (software) system that include pointer structures | fo...
Predicate abstraction has been proved effective for verifying several infinite-state systems. In pr...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
We propose predicate abstraction as a means for verifying a rich class of safety and liveness proper...
The precise computation of abstractions is a bottleneck in many approaches to CEGAR-based verificat...