Omen plus : A Precise Dynamic Deadlock Detector for Multithreaded Java']Java Libraries

被引:4
|
作者
Samak, Malavika [1 ]
Ramanathan, Murali Krishna [1 ]
机构
[1] Indian Inst Sci, Bangalore, Karnataka, India
关键词
deadlock detection; dynamic analysis; concurrency;
D O I
10.1145/2635868.2661670
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Designing thread-safe libraries without concurrency defects can be a challenging task. Detecting deadlocks while invoking methods in these libraries concurrently is hard due to the possible number of method invocation combinations, the object assignments to the parameters and the associated thread interleavings. In this paper, we describe the design and implementation of OMEN+ that takes a multithreaded library as the input and detects true deadlocks in a scalable manner. We achieve this by automatically synthesizing relevant multithreaded tests and analyze the associated execution traces using a precise deadlock detector. We validate the usefulness of OMEN+ by applying it on many multithreaded Java libraries and detect a number of deadlocks even in documented thread-safe libraries. The tool is available for free download at http://www.csa.iisc.ernet.in/similar to sss/tools/omenplus.html.
引用
收藏
页码:735 / 738
页数:4
相关论文
共 13 条
  • [1] Static deadlock detection for Java']Java libraries
    Williams, A
    Thies, W
    Ernst, MD
    ECOOP 2005 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2005, 3586 : 602 - 629
  • [2] A Compositional Deadlock Detector for Android Java']Java
    Brotherston, James
    Brunet, Paul
    Gorogiannis, Nikos
    Kanovich, Max
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 955 - 966
  • [3] Analysis of potential deadlock in Java']Java multithreaded object-oriented programs
    Chen, HY
    INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 146 - 150
  • [4] Static deadlock detection for Java libraries
    Williams, Amy
    Thies, William
    Ernst, Michael D.
    Lect. Notes Comput. Sci., 1600, (602-629):
  • [5] A run-time deadlock detector for concurrent Java']Java programs
    Nonaka, Y
    Ushijima, K
    Serizawa, H
    Murata, S
    Cheng, JD
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 45 - 52
  • [6] Automated deadlock detection for large java libraries
    International Institute of Information Technology, Bangalore
    Karnataka
    560100, India
    Lect. Notes Comput. Sci., (129-144):
  • [7] Dynamic Real-Time reconfiguration on a multithreaded Java']Java-microcontroller
    Pfeffer, M
    Ungerer, T
    SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 86 - 92
  • [8] Dl-Check: Dynamic Potential Deadlock Detection Tool for Java']Java Programs
    Koval, Nikita
    Tsitelov, Dmitry
    Elizarov, Roman
    TOOLS AND METHODS OF PROGRAM ANALYSIS, 2018, 779 : 64 - 76
  • [9] Effective and Precise Dynamic Detection of Hidden Races for Java']Java Programs
    Cai, Yan
    Cao, Lingwei
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 450 - 461
  • [10] Precise and Efficient Third-party Java']Java Libraries Identification Tool for Collaborative Software
    Wang, Zhuo
    Zhang, Hongtu
    Guo, Jingdong
    Xi, Laile
    Tambadou, Sidy
    Zuo, Fang
    Li, Hong
    Hu, Yan
    PROCEEDINGS OF THE 2024 27 TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, CSCWD 2024, 2024, : 2541 - 2546