Analysis of multithreaded programs

被引:0
|
作者
Rinard, M [1 ]
机构
[1] MIT, Comp Sci Lab, Cambridge, MA 02139 USA
来源
STATIC ANALYSIS, PROCEEDINGS | 2001年 / 2126卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The field of program analysis has focused primarily on sequential programming languages. But multithreading is becoming increasingly important, both as a program structuring mechanism and to support efficient parallel computations. This paper surveys research in analysis for multithreaded programs, focusing on ways to improve the efficiency of analyzing interactions between threads, to detect data races, and to ameliorate the impact of weak memory consistency models. We identify two distinct classes of multithreaded programs, activity management programs and parallel computing programs, and discuss how the structure of these kinds of programs leads to different solutions to these problems. Specifically, we conclude that augmented type systems are the most promising approach for activity management programs, while targeted program analyses axe the most promising approach for parallel computing programs.
引用
下载
收藏
页码:1 / 19
页数:19
相关论文
共 50 条
  • [41] On verifying distributed multithreaded Java programs
    Chen, Jessica
    Proceedings of the Annual Hawaii International Conference on System Sciences, 2000, 2000-January
  • [42] Confidentiality for multithreaded programs via bisimulation
    Sabelfeld, A
    PERSPECTIVES OF SYSTEM INFORMATICS, 2003, 2890 : 260 - 273
  • [43] Automatic Performance Modeling of Multithreaded Programs
    Tarvo, Alexander
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 721 - 723
  • [44] Lock Trace Reduction for Multithreaded Programs
    Cai, Yan
    Chan, W. K.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (12) : 2407 - 2417
  • [45] Predicting potential deadlocks in multithreaded programs
    Babamir, Seyed Morteza
    Hassanzade, Elmira
    Azimpour, Mona
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (17): : 5261 - 5287
  • [46] Debugging Multithreaded Programs as if They Were Sequential
    Zhang, Xiaodong
    Yang, Zijiang
    Zheng, Qinghua
    Hao, Yu
    Liu, Pei
    Yu, Lechen
    Liu, Ting
    IEEE ACCESS, 2018, 6 : 40024 - 40040
  • [47] Structure layout optimization for multithreaded programs
    Raman, Easwaran
    Hundt, Robert
    Mannarswamy, Sandya
    CGO 2007: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2007, : 271 - +
  • [48] Static Analysis of Multithreaded Recursive Programs Communicating via Rendez-Vous
    Pommellet, Adrien
    Touili, Tayssir
    PROGRAMMING LANGUAGES AND SYSTEMS (APLAS 2017), 2017, 10695 : 235 - 254
  • [49] Thread-sensitive points-to analysis for multithreaded Java']Java programs
    Chang, BM
    Choi, JD
    COMPUTER AND INFORMATION SCIENCES - ISCIS 2004, PROCEEDINGS, 2004, 3280 : 945 - 954
  • [50] Performance optimization using extended critical path analysis in multithreaded programs on multiprocessors
    Broberg, M
    Lundberg, L
    Grahn, H
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2001, 61 (01) : 115 - 136