Efficient computation of May-Happen-in-Parallel information for concurrent Java']Java programs

被引:22
|
作者
Barik, Rajkishore
机构
关键词
D O I
10.1007/978-3-540-69330-7_11
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modeling of runtime threads in static analysis of concurrent programs plays an important role in both reducing the complexity and improving the precision of the analysis. Modeling based on type based techniques merges all runtime instances of a particular type and thereby introduces inaccuracy in the analysis. Other approaches model individual runtime threads explicitly in the analysis and are of high complexity. In this paper we introduce a thread model that is both context and flow sensitive. Individual thread abstractions are identified based on the context and multiplicity of the creation site. The interaction among these abstract threads are depicted in a tree structure known as Thread Creation Tree (TCT). The TCT structure is subsequently exploited to efficiently compute May-Happen-in-Parallel (MHP) information for the analysis of multi-threaded programs. For concurrent Java programs, our MHP computation algorithm runs 1.77x (on an average) faster than previously reported MHP computation algorithm.
引用
收藏
页码:152 / 169
页数:18
相关论文
共 50 条
  • [21] A deadlock detection tool for concurrent Java']Java programs
    Demartini, C
    Iosif, R
    Sisto, R
    SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (07): : 577 - 603
  • [22] The ThreadRadar visualization for debugging concurrent Java']Java programs
    Moseler, Oliver
    Kreber, Lucas
    Diehl, Stephan
    JOURNAL OF VISUALIZATION, 2022, 25 (06) : 1267 - 1289
  • [23] Multithreaded dependence graphs for concurrent Java']Java programs
    Zhao, JJ
    INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1999, : 13 - 23
  • [24] 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)
  • [25] Extracting Static and Dynamic Structural Information from Java']Java Concurrent Programs for Coverage Testing
    Prado, Rafael R.
    Souza, Paulo S. L.
    Dourado, George G. M.
    Souza, Simone R. S.
    Estrella, Julio C.
    Bruschi, Sarita M.
    Lourenco, Joao
    2015 XLI LATIN AMERICAN COMPUTING CONFERENCE (CLEI), 2015, : 667 - 674
  • [26] Efficient incremental checkpointing of Java']Java programs
    Lawall, JL
    Muller, G
    DSN 2000: INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2000, : 61 - 70
  • [27] Design of a toolset for dynamic analysis of concurrent Java']Java programs
    Bechini, A
    Tai, KC
    6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 190 - 197
  • [28] Designing concurrent object-oriented programs in Java']Java
    Holmes, D
    Lea, D
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 461 - 461
  • [29] Writing concurrent Java']Java programs based on CafeOBJ specifications
    Ha, Xuan-Linh
    Ogata, Kazuhiro
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, : 618 - 623
  • [30] Efficient Java']Java RMI for parallel programming
    Maassen, J
    Van Nieuwpoort, R
    Veldema, R
    Bal, H
    Kielmann, T
    Jacobs, C
    Hofman, R
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (06): : 747 - 775