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 条
  • [1] An efficient algorithm for computing MHP information for concurrent Java']Java programs
    Naumovich, G
    Avrunin, GS
    Clarke, LA
    SOFTWARE ENGINEERING - ESEC/FSE '99, PROCEEDINGS, 1999, 1687 : 338 - 354
  • [2] May-Happen-in-Parallel Based Deadlock Analysis for Concurrent Objects
    Flores-Montoya, Antonio E.
    Albert, Elvira
    Genaim, Samir
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, FMOODS/FORTE 2013, 2013, 7892 : 273 - 288
  • [3] 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
  • [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] An efficient technique for dynamic slicing of concurrent Java']Java programs
    Mohapatra, DP
    Mall, R
    Kumar, R
    APPLIED COMPUTING, PROCEEDINGS, 2004, 3285 : 255 - 262
  • [6] A practical MHP information analysis for concurrent Java']Java programs
    Li, L
    Verbrugge, C
    LANGUAGES AND COMPILERS FOR HIGH PERFORMANCE COMPUTING, 2005, 3602 : 194 - 208
  • [7] 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
  • [8] 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
  • [9] Slicing concurrent Java']Java programs
    Chen, ZQ
    Xu, BW
    ACM SIGPLAN NOTICES, 2001, 36 (04) : 41 - 47
  • [10] Slicing concurrent Java']Java programs
    Zhao, JJ
    SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1999, : 126 - 133