[[abstract]]Model Checking techniques have improved considerably in past decades. In practice, there are some difficulties to apply model checking technology to software, particularly to source code directly. Not only software has more states, but also it is not easy to narrow the gap between an implementation and its model. One of the problems is how to deal with the abstract data type in source code. In this thesis we present examples to show different modeling choices can result in great differences in analysis when process behaviors are complicated by array data type. In other words, software verification is very sensitive to modeling choices. To lessen the sensitivity, we advocated the support of abstract data types in model descriptio...
Model checking is an automated technique for deciding whether a computer program satisfies a tempora...
This document explains how to use the Process Algebra Compiler of North Carolina (PACNC) a tool that...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergin...
[[abstract]]Multi-threading and multi-core technology introduce more computing power to software sys...
Abstraction and composition are the fundamental issues in making model checking viable for software....
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
We present a novel abstraction technique that exploits the compositionality of a concurrent system c...
The state space explosion problem in model checking remains the chief obstacle to the practical veri...
Verification of large-scale programs is a challenging problem. Software analysis tools focus on maki...
Abstract—Modern applications use back-end data stores for persistent data. Automated verification of...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
The importance of software verification is still growing due to the increase of safety-critical syst...
Model checking is an automated technique for deciding whether a computer program satisfies a tempora...
This document explains how to use the Process Algebra Compiler of North Carolina (PACNC) a tool that...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergin...
[[abstract]]Multi-threading and multi-core technology introduce more computing power to software sys...
Abstraction and composition are the fundamental issues in making model checking viable for software....
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
We present a novel abstraction technique that exploits the compositionality of a concurrent system c...
The state space explosion problem in model checking remains the chief obstacle to the practical veri...
Verification of large-scale programs is a challenging problem. Software analysis tools focus on maki...
Abstract—Modern applications use back-end data stores for persistent data. Automated verification of...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
The importance of software verification is still growing due to the increase of safety-critical syst...
Model checking is an automated technique for deciding whether a computer program satisfies a tempora...
This document explains how to use the Process Algebra Compiler of North Carolina (PACNC) a tool that...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergin...