Conference Proceedings

Resource-oriented deadlock analysis

Lee Naish, V Dahl (ed.), I Niemela (ed.)

Logic Programming, Proceedings | SPRINGER-VERLAG BERLIN | Published : 2007


We present a method of detecting if deadlocks may occur in concurrent logic programs. Typical deadlock analysis is "process-oriented", being based on possible interleaving of processes. Our method is oriented towards the shared resources (communication channels, locks et cetera) and is based on orders in which individual resources are used by different processes. In cases where there are resources used by only a subset of all processes the search space can be dramatically reduced. The method arises very naturally out of the concurrent logic programming paradigm. Analysis of concurrent programs has previously used "coarsification" and "partial order" methods to reduce the search space. Our ap..

View full abstract

University of Melbourne Researchers