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 条
  • [31] A Compositional Deadlock Detector for Android Java']Java
    Brotherston, James
    Brunet, Paul
    Gorogiannis, Nikos
    Kanovich, Max
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 955 - 966
  • [32] Understanding Threads in an Advanced Java']Java Course
    Benaya, Tamar
    Zur, Ela
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2007, : 323 - 323
  • [33] Performance evaluations of a multithreaded Java']Java microcontroller
    Kreuzinger, J
    Pfeffer, M
    Schulz, A
    Ungerer, T
    Brinkschulte, U
    Krakowski, C
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 95 - 99
  • [34] Inductive proof outlines for monitors in Java']Java
    Abrahám, E
    de Boer, FS
    de Roever, WP
    Steffen, M
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2003, 2884 : 155 - 169
  • [35] The Java']Java memory model is fatally flawed
    Pugh, W
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (06): : 445 - 455
  • [36] Maxine: An Approachable Virtual Machine For, and In, Java']Java
    Wimmer, Christian
    Haupt, Michael
    Van De Vanter, Michael L.
    Jordan, Mick
    Daynes, Laurent
    Simon, Douglas
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 9 (04)
  • [37] JDMM: A Java']Java Memory Model for Non-Cache-Coherent Memory Architectures
    Zakkak, Foivos S.
    Pratikakis, Polyvios
    ACM SIGPLAN NOTICES, 2014, 49 (11) : 83 - 92
  • [38] TM wave propagation simulation using Java']Java multithreading for domain decomposition approach
    Kim, Tae Yong
    Lee, HoonJae
    RECENT PROGRESS IN COMPUTATIONAL SCIENCES AND ENGINEERING, VOLS 7A AND 7B, 2006, 7A-B : 256 - +
  • [39] P3 : A Profiler Suite for Parallel Applications on the Java']Java Virtual Machine
    Rosa, Andrea
    Binder, Walter
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2020, 2020, 12470 : 364 - 372
  • [40] RACERD: Compositional Static Race Detection
    Blackshear, Sam
    Gorogiannis, Nikos
    O'Hearn, Peter W.
    Sergey, Ilya
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2 (02):