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 条
  • [1] CARET Analysis of Multithreaded Programs
    Huu-Vu Nguyen
    Touili, Tayssir
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2017), 2018, 10855 : 73 - 90
  • [2] Pointer analysis for multithreaded programs
    Rugina, R
    Rinard, M
    ACM SIGPLAN NOTICES, 1999, 34 (05) : 77 - 90
  • [3] Pointer and escape analysis for multithreaded programs
    Salcianu, A
    Rinard, M
    ACM SIGPLAN NOTICES, 2001, 36 (07) : 12 - 23
  • [4] Constraint graph analysis of multithreaded programs
    Cain, HW
    Lipasti, MH
    Nair, R
    12TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2003, : 4 - 14
  • [5] Pointer analysis of multithreaded Java programs
    Nanda, Mangala Gowri
    Ramesh, S.
    Proc ACM Symp Appl Computing, 1600, (1068-1075):
  • [6] Static analysis of the determinism of multithreaded programs
    Ferrara, Pietro
    SEFM 2008: Sixth IEEE International Conference on Software Engineering and Formal Methods, Proceedings, 2008, : 41 - 50
  • [7] Probabilistic pointer analysis for multithreaded programs
    El-Zawawy, Mohamed A.
    SCIENCEASIA, 2011, 37 (04): : 344 - 354
  • [8] Runtime analysis of atomicity for multithreaded programs
    Wang, LQ
    Stoller, SD
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (02) : 93 - 110
  • [9] Platform Independent Analysis of Probabilities on Multithreaded Programs
    Chen, Yuting
    Key, Shanghai
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2013, 1 (03) : 48 - 65
  • [10] Exception analysis for multithreaded Java']Java programs
    Ryu, SY
    Yi, KK
    SECOND ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2001, : 23 - 30