Title :
Dihomotopic Deadlock Detection via Progress Shell Decomposition
Author :
Cape, David A. ; Jackson, Stephen C. ; McMillin, Bruce M.
Author_Institution :
Comput. Sci. Dept., Missouri Univ. of Sci. & Technol., Rolla, MO, USA
Abstract :
The classical problem of deadlock detection for concurrent programs has traditionally been accomplished by symbolic methods or by search of a state transition system. This work examines an approach that uses geometric semantics involving the topological notion of dihomotopy to partition the state space into components, followed by search of a reduced state space. Prior work partitioned the state-space inductively. In this work, a decomposition technique motivated by recursion coupled with a search guided by the decomposition is shown to effectively reduce the size of state transition systems. The reduced state space yields asymptotic improvement in overall runtime for verification. A prototype implementation of this method is introduced here, including a description of its theoretical foundation and its performance benchmarked against the SPIN model checker.
Keywords :
concurrency control; multiprocessing programs; SPIN model checker; asymptotic improvement; concurrent programs; dihomotopic deadlock detection; progress shell decomposition; state transition system; state-space; symbolic methods; Complexity theory; Computational modeling; Data structures; Explosions; Runtime; Software; System recovery; deadlock; dihomotopy; verification;
Conference_Titel :
Advances in System Testing and Validation Lifecycle (VALID), 2010 Second International Conference on
Conference_Location :
Nice
Print_ISBN :
978-1-4244-7784-5
Electronic_ISBN :
978-0-7695-4146-4
DOI :
10.1109/VALID.2010.17