Back to Search Start Over

Using heuristic search for finding deadlocks in concurrent systems

Authors :
Gradara, Sara
Santone, Antonella
Villani, Maria Luisa
Source :
Information & Computation. Nov2005, Vol. 202 Issue 2, p191-226. 36p.
Publication Year :
2005

Abstract

Abstract: Model checking is a formal technique for proving the correctness of a system with respect to a desired behavior. This is accomplished by checking whether a structure representing the system (typically a labeled transition system) satisfies a temporal logic formula describing the expected behavior. Model checking has a number of advantages over traditional approaches that are based on simulation and testing: it is completely automatic and when the verification fails it returns a counterexample that can be used to pinpoint the source of the error. Nevertheless, model checking techniques often fail because of the state explosion problem: transition systems grow exponentially with the number of components. The aim of this paper is to attack the state explosion problem that may arise when looking for deadlocks in concurrent systems described through the calculus of communicating systems. We propose to use heuristics-based techniques, namely the A* algorithm, both to guide the search without constructing the complete transition system, and to provide minimal counterexamples. We have realized a prototype tool to evaluate the methodology. Experiments we have conducted on processes of different size show the benefit from using our technique against building the whole state space, or applying some other methods. [Copyright &y& Elsevier]

Details

Language :
English
ISSN :
08905401
Volume :
202
Issue :
2
Database :
Academic Search Index
Journal :
Information & Computation
Publication Type :
Academic Journal
Accession number :
18732032
Full Text :
https://doi.org/10.1016/j.ic.2005.07.004