ZTE Communications ›› 2024, Vol. 22 ›› Issue (2): 71-79.DOI: 10.12142/ZTECOM.202402009

• Review • Previous Articles     Next Articles

Deadlock Detection: Background, Techniques, and Future Improvements

LU Jiachen1(), NIU Zhi2, CHEN Li2, DONG Luming2, SHEN Taoli1   

  1. 1.Zhejiang University, Hangzhou 310058, China
    2.ZTE Corporation, Xi’an 710114, China
  • Received:2023-12-19 Online:2024-06-28 Published:2024-06-25
  • About author:LU Jiachen (lujc@zju.edu.cn) is a master student in cybersecurity at Zhejiang University, China. His research interests include program analysis and formal methods.
    NIU Zhi received his master degree in control engineering from Chongqing University, China. He is currently working at ZTE Corporation. His research interests include distributed system, formal verification and software reliability.
    CHEN Li received his bachelor degree in computer science from Northeastern University, China. He is currently working at ZTE Corporation. His research interests include software reliability, open source software risk analysis and network security.
    DONG Luming received his master degree in control theory and control engineering from Huazhong University of Science and Technology, China. He is currently working at ZTE Corporation. His research interests include distributed system, formal verification, software reliability and innovative security technology for wireless communication.
    SHEN Taoli is a master student in cybersecurity at Zhejiang University, China. His research interests include push-button verification and formal methods.

Abstract:

Deadlock detection is an essential aspect of concurrency control in parallel and distributed systems, as it ensures the efficient utilization of resources and prevents indefinite delays. This paper presents a comprehensive analysis of the various deadlock detection techniques, including static and dynamic approaches. We discuss the future improvements associated with deadlock detection and provide a comparative evaluation of these techniques in terms of their accuracy, complexity, and scalability. Furthermore, we outline potential future research directions to improve deadlock detection mechanisms and enhance system performance.

Key words: deadlock detection, static analysis, dynamic analysis