May-Happen-in-Parallel Based Deadlock Analysis for Concurrent Objects

被引:0
|
作者
Flores-Montoya, Antonio E. [1 ]
Albert, Elvira [2 ]
Genaim, Samir [2 ]
机构
[1] TUD, Darmstadt, Germany
[2] Complutense Univ Madrid UCM, Madrid, Spain
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a novel deadlock analysis for concurrent objects based on the results inferred by a points-to analysis and a may-happen-in-parallel (MHP) analysis. Similarly to other analysis, we build a dependency graph such that the absence of cycles in the graph ensures deadlock freeness. An MHP analysis provides an over-approximation of the pairs of program points that may be running in parallel. The crux of the method is that the analysis integrates the MHP information within the dependency graph in order to discard unfeasible cycles that otherwise would lead to false positives. We argue that our analysis is more precise and/or efficient than previous proposals for deadlock analysis of concurrent objects. As regards accuracy, we are able to handle cases that other analyses have pointed out as challenges. As regards efficiency, the complexity of our deadlock analysis is polynomial.
引用
收藏
页码:273 / 288
页数:16
相关论文
共 50 条
  • [31] PARALLEL COMPLEXITY IN THE DESIGN AND ANALYSIS OF CONCURRENT SYSTEMS
    ALVAREZ, C
    BALCAZAR, JL
    GABARRO, J
    SANTHA, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 505 : 288 - 303
  • [32] Object-sensitive cost analysis for concurrent objects
    Albert, Elvira
    Arenas, Puri
    Correas, Jesus
    Genaim, Samir
    Gomez-Zamalloa, Miguel
    Puebla, German
    Roman-Diez, Guillermo
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2015, 25 (03): : 218 - 271
  • [33] A control-flow analysis for a calculus of concurrent objects
    Di Blasio, P
    Fisher, K
    Talcott, C
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (07) : 617 - 634
  • [34] A PARALLEL LOGIC SIMULATOR BASED ON CONCURRENT PROLOG
    NODA, Y
    KINOSHITA, T
    OKUMURA, A
    HIRANO, T
    HIRUTA, T
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 221 : 256 - 265
  • [35] Runtime deadlock tracking and prevention of concurrent multithreaded programs: A learning-based approach
    Ghorbani, Mehrdad
    Babamir, Seyed Morteza
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (10):
  • [36] Intrathread Method Orders Based Adaptive Testing of Concurrent Objects
    Dai, Yibo
    Wu, Peng
    Cui, Shecheng
    Ma, Linhai
    THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2024, 2024, 14777 : 91 - 108
  • [37] Parallel Specification-Based Testing for Concurrent Programs
    Minh Do, Canh
    Ogata, Kazuhiro
    IEEE Access, 2022, 10 : 24955 - 24975
  • [38] Parallel Specification-Based Testing for Concurrent Programs
    Minh Do, Canh
    Ogata, Kazuhiro
    IEEE ACCESS, 2022, 10 : 24955 - 24975
  • [39] Simulation based deadlock analysis for system level designs
    Chen, X
    Davare, A
    Hsieh, H
    Sangiovanni-Vincentelli, A
    Watanabe, Y
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 260 - 265
  • [40] TEMPORAL LOGIC-BASED DEADLOCK ANALYSIS FOR ADA
    KARAM, GM
    BUHR, RJA
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (10) : 1109 - 1125