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 条
  • [41] Parallel computation in mobile systems using Bluetooth scatternets and Java']Java
    Shepherd, R
    Story, J
    Mansoor, S
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND NETWORKS, 2004, : 159 - 164
  • [42] 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,
  • [43] A scalable concurrent computation and scheduling model in Java
    Cisco Systems, Inc., 210 W. Tasman Dr., CA 95134
    Comput. Sci. Research, Education, and Applications Press (CSREA); International Technology Institute (ITI); Korean Society for Internet Information (KSII); World Academy of Science for Information Technology (WAS), 1600, 214-216 (2004):
  • [44] Verification of Java']JavaSpaces™ parallel programs
    van de Pol, J
    Espada, MV
    THIRD INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2003, : 196 - 205
  • [45] May-Happen-in-Parallel Analysis of ESL Models using UPPAAL Model Checking
    Chang, Che-Wei
    Domer, Rainer
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1567 - 1570
  • [46] LeakWatch: Estimating Information Leakage from Java']Java Programs
    Chothia, Tom
    Kawamoto, Yusuke
    Novakovic, Chris
    COMPUTER SECURITY - ESORICS 2014, PT II, 2014, 8713 : 219 - 236
  • [47] An information exploration tool for performance analysis of Java']Java programs
    Sevitsky, G
    De Pauw, W
    Konuru, R
    TOOLS 38: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: COMPONENTS FOR MOBILE COMPUTING, 2001, 38 : 3 - 101
  • [48] Formal verification of concurrent and distributed constraint-based Java']Java programs
    Ramirez, R
    Santosa, AE
    ICECCS 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2005, : 76 - 84
  • [49] LCT: A Parallel Distributed Testing Tool for Multithreaded Java']Java Programs
    Kahkonen, Kari
    Saarikivi, Olli
    Heljanko, Keijo
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2013, 296 : 253 - 259
  • [50] Dynamic slicing concurrent java']java programs using variable cache table
    He Zhixue
    Mang Guangquan
    Rong Mei
    ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, PROCEEDINGS, 2007, : 363 - 369