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 条
  • [1] May-Happen-in-Parallel Analysis with Returned Futures
    Albert, Elvira
    Genaim, Samir
    Gordillo, Pablo
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2017), 2017, 10482 : 42 - 58
  • [2] May-happen-in-parallel analysis with returned futures
    Albert, Elvira
    Genaim, Samir
    Gordillo, Pablo
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2017, 10482 LNCS : 42 - 58
  • [3] May-Happen-in-Parallel Analysis for Actor-Based Concurrency
    Albert, Elvira
    Flores-Montoya, Antonio
    Genaim, Samir
    Martin-Martin, Enrique
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2016, 17 (02)
  • [4] Region-Based May-Happen-in-Parallel Analysis for C Programs
    Di, Peng
    Sui, Yulei
    Ye, Ding
    Xue, Jingling
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 889 - 898
  • [5] May-Happen-in-Parallel Analysis with Static Vector Clocks
    Zhou, Qing
    Li, Lian
    Wang, Lei
    Xue, Jingling
    Feng, Xiaobing
    PROCEEDINGS OF THE 2018 INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO'18), 2018, : 228 - 240
  • [6] Efficient computation of May-Happen-in-Parallel information for concurrent Java']Java programs
    Barik, Rajkishore
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2006, 4339 : 152 - 169
  • [7] May-Happen-in-Parallel Analysis based on Segment Graphs for Safe ESL Models
    Chen, Weiwei
    Han, Xu
    Doemer, Rainer
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [8] May-Happen-in-Parallel Analysis of X10 Programs
    Agarwal, Shivali
    Barik, Rajkishore
    Sarkar, Vivek
    Shyamasundar, Rudrapatna K.
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 183 - 193
  • [9] Making It Practical and Effective: Fast and Precise May-Happen-in-Parallel Analysis
    Chen, Congming
    Huo, Wei
    Feng, Xiaobing
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 469 - 470
  • [10] May-Happen-in-Parallel Analysis for Asynchronous Programs with Inter-Procedural Synchronization
    Albert, Elvira
    Genaim, Samir
    Gordillo, Pablo
    STATIC ANALYSIS (SAS 2015), 2015, 9291 : 72 - 89