Back to Search Start Over

Magiclock: Scalable Detection ofPotential Deadlocks in Large-ScaleMultithreaded Programs.

Authors :
Cai, Yan
Chan, W.K.
Source :
IEEE Transactions on Software Engineering; Mar2014, Vol. 40 Issue 3, p266-281, 16p
Publication Year :
2014

Abstract

We present Magiclock, a novel potential deadlock detection technique by analyzing execution traces (containing no deadlock occurrence) of large-scale multithreaded programs. Magiclock iteratively eliminates removable lock dependencies before potential deadlock localization. It divides lock dependencies into thread specific partitions, consolidates equivalent lock dependencies, and searches over the set of lock dependency chains without the need to examine any duplicated permutations of the same lock dependency chains. We validate Magiclock through a suite of real-world, large-scale multithreaded programs. The experimental results show that Magiclock is significantly more scalable and efficient than existing dynamic detectors in analyzing and detecting potential deadlocks in execution traces of large-scale multithreaded programs. [ABSTRACT FROM PUBLISHER]

Details

Language :
English
ISSN :
00985589
Volume :
40
Issue :
3
Database :
Complementary Index
Journal :
IEEE Transactions on Software Engineering
Publication Type :
Academic Journal
Accession number :
95433409
Full Text :
https://doi.org/10.1109/TSE.2014.2301725