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 条
  • [31] 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
  • [32] Integrating information sources for visualizing Java']Java programs
    Michaud, J
    Storey, MA
    Müller, H
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 250 - 258
  • [33] Performance analysis for distributed and parallel Java']Java programs with Aksum
    Seragiotto, C
    Fahringer, T
    2005 IEEE International Symposium on Cluster Computing and the Grid, Vols 1 and 2, 2005, : 1024 - 1031
  • [34] Dynamic Frames Based Verification Method for Concurrent Java']Java Programs
    Mostowski, Wojciech
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, 2016, 9593 : 124 - 141
  • [35] Distributed and parallel execution of Java']Java programs on a DSM system
    Hou, TW
    Chen, FG
    Lee, JL
    Cheng, YL
    FIRST IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2001, : 555 - 559
  • [36] Event-based design of concurrent programs with Java']Java implementation
    Rischel, H
    Sun, HY
    COMMUNICATING PROCESS ARCHITECTURES 2001, 2001, 59 : 117 - 128
  • [37] 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
  • [38] Pruning interference and ready dependence for slicing concurrent Java']Java programs
    Ranganath, VP
    Hatcliff, J
    COMPILER CONSTRUCTION, PROCEEDINGS, 2004, 2985 : 39 - 56
  • [39] Refactoring Java']Java Concurrent Programs Based on Synchronization Requirement Analysis
    Tao, Binxian
    Qian, Ju
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 361 - 370
  • [40] CARE: Cache Guided Deterministic Replay for Concurrent Java']Java Programs
    Jiang, Yanyan
    Gu, Tianxiao
    Xu, Chang
    Ma, Xiaoxing
    Lu, Jian
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 457 - 467