We present a flow analysis technique for detecting unreachable states and actions in concurrent systems. It is an enhancement of the approach by Cheung and Kramer. Each process of a concurrent system is modeled as a finite state machine, whose states represent process execution states and whose transitions are labeled by actions. We construct dependency sets incrementally and eliminate spurious paths by checking the execution sequences of actions. We prove mathematically that our algorithm can detect more unreachability faults than the well-known Reif/Smolka and Cheung/Kramer algorithms. The algorithm is easy to manage and its complexity is still polynomial to the system size. Case studies on two commonly used communication protocols show t...
With the proliferation of concurrent software systems, automated finite state verification technique...
The proponent extends Process Algebra (PA) in terms of its components and how it is constructed. Thi...
textThis dissertation presents techniques for detecting and tolerating faults in distributed systems...
We present a flow analysis technique for detecting unreachable states and actions in concurrent syst...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Automated behavior analysis is a valuable technique in the development and maintainence of distribut...
AbstractModel checking is a formal technique for proving the correctness of a system with respect to...
Two concurrent processes are said to be in conflict if they can get trapped in a situation where the...
This thesis proposes two techniques, simultaneous reachability analysis and simultaneous product met...
Model checking is an automatic formal verification technique for establishing correctness of systems...
Algorithms are presented for detecting errors and anomalies in programs which use synchronization co...
Concurrent software systems are more difficult to design and analyze than sequential systems. Consid...
textConcurrency errors are notoriously difficult to debug because they may occur only under unexpect...
This paper describes FLAVERS, a finite-state verification approach that analyzes whether concurrent ...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
With the proliferation of concurrent software systems, automated finite state verification technique...
The proponent extends Process Algebra (PA) in terms of its components and how it is constructed. Thi...
textThis dissertation presents techniques for detecting and tolerating faults in distributed systems...
We present a flow analysis technique for detecting unreachable states and actions in concurrent syst...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Automated behavior analysis is a valuable technique in the development and maintainence of distribut...
AbstractModel checking is a formal technique for proving the correctness of a system with respect to...
Two concurrent processes are said to be in conflict if they can get trapped in a situation where the...
This thesis proposes two techniques, simultaneous reachability analysis and simultaneous product met...
Model checking is an automatic formal verification technique for establishing correctness of systems...
Algorithms are presented for detecting errors and anomalies in programs which use synchronization co...
Concurrent software systems are more difficult to design and analyze than sequential systems. Consid...
textConcurrency errors are notoriously difficult to debug because they may occur only under unexpect...
This paper describes FLAVERS, a finite-state verification approach that analyzes whether concurrent ...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
With the proliferation of concurrent software systems, automated finite state verification technique...
The proponent extends Process Algebra (PA) in terms of its components and how it is constructed. Thi...
textThis dissertation presents techniques for detecting and tolerating faults in distributed systems...