Effective static race detection for Java']Java

被引:1
|
作者
Naik, Mayur [1 ]
Aiken, Alex [1 ]
Whaley, John [1 ]
机构
[1] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
关键词
static race detection; !text type='Java']Java[!/text; synchronization; concurrency; multi-threading;
D O I
10.1145/1133255.1134018
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a novel technique for static race detection in Java programs, comprised of a series of stages that employ a combination of static analyses to successively reduce the pairs of memory accesses potentially involved in a race. We have implemented our technique and applied it to a suite of multi-threaded Java programs. Our experiments show that it is precise, scalable, and useful, reporting tens to hundreds of serious and previously unknown concurrency bugs in large, widely-used programs with few false alarms.
引用
收藏
页码:308 / 319
页数:12
相关论文
共 50 条
  • [1] Effective static race detection for Java
    Computer Science Department, Stanford University, United States
    Proc ACM SIGPLAN Conf Program Lang Des Implementation PLDI, (308-319):
  • [2] Effective Techniques for Static Race Detection in Java']Java Parallel Loops
    Radoi, Cosmin
    Dig, Danny
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2015, 24 (04)
  • [3] Types for safe locking: Static race detection for Java']Java
    Abadi, M
    Flanagan, C
    Freund, SN
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (02): : 207 - 255
  • [4] TRaDe: Data race detection for Java']Java
    Christiaens, M
    De Bosschere, K
    COMPUTATIONAL SCIENCE -- ICCS 2001, PROCEEDINGS PT 2, 2001, 2074 : 761 - 770
  • [5] Static deadlock detection for Java']Java libraries
    Williams, A
    Thies, W
    Ernst, MD
    ECOOP 2005 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2005, 3586 : 602 - 629
  • [6] Aspect-Oriented Race Detection in Java']Java
    Bodden, Eric
    Havelund, Klaus
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (04) : 509 - 527
  • [7] Type-based race detection for Java']Java
    Flanagan, C
    Freund, SN
    ACM SIGPLAN NOTICES, 2000, 35 (05) : 219 - 232
  • [8] Effective Static Analysis to Find Concurrency Bugs In Java']Java
    Da Luo, Zhi
    Hillis, Linda
    Das, Raja
    Qi, Yao
    2010 10TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, 2010, : 135 - 144
  • [9] The Java']Java race
    Navas, J
    BYTE, 1997, 22 (02): : 20 - 20
  • [10] Static Data Race Detection for Java Programs With Dynamic Class Loading
    Yoshiura, Noriaki
    Wei, Wei
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8729 : 161 - 173