Title :
Taming Deadlocks in Multithreaded Programs
Author :
Yan Cai ; Chan, W.K. ; Yu, Y.T.
Author_Institution :
Dept. of Comput. Sci., City Univ. of Hong Kong, Hong Kong, China
Abstract :
Many real-world multithreaded programs contain deadlock bugs. These bugs should be detected and corrected. Many existing detection strategies are not consistently scalable to handle large-scale applications. Many existing dynamic confirmation strategies may not reveal detectable deadlocks with high probability. And many existing runtime deadlock-tolerant strategies may incur high runtime overhead and may not prevent the same deadlock from re-occurring. This paper presents the current progress of our project on dynamic deadlock detection, confirmation, and resolution. It also describes a test harness framework developed to support our proposed approach.
Keywords :
multi-threading; program debugging; program testing; system recovery; deadlock bugs; dynamic confirmation strategy; dynamic deadlock detection; multithreaded program; runtime deadlock-tolerant strategy; runtime overhead; test harness framework; Cities and towns; Computer bugs; Instruction sets; Java; Performance analysis; Runtime; System recovery; deadlock; detection; healing; multithreaded programs;
Conference_Titel :
Quality Software (QSIC), 2013 13th International Conference on
Conference_Location :
Najing
DOI :
10.1109/QSIC.2013.20