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 条
  • [21] Extended Static Checking for Java']Java
    Flanagan, Cormac
    Leino, K. Rustan M.
    Lillibridge, Mark
    Nelson, Greg
    Saxe, James B.
    Stata, Raymie
    ACM SIGPLAN NOTICES, 2013, 48 (04) : 22 - 33
  • [22] The Julia Static Analyzer for Java']Java
    Spoto, Fausto
    STATIC ANALYSIS, (SAS 2016), 2016, 9837 : 39 - 57
  • [23] Extended static checking for Java']Java
    Flanagan, C
    Leino, KRM
    Lillibridge, M
    Nelson, G
    Saxe, JB
    Stata, R
    ACM SIGPLAN NOTICES, 2002, 37 (05) : 234 - 245
  • [24] Evaluation of Static Vulnerability Detection Tools With Java']Java Cryptographic API Benchmarks
    Afrose, Sharmin
    Xiao, Ya
    Rahaman, Sazzadur
    Miller, Barton P. P.
    Yao, Danfeng
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (02) : 485 - 497
  • [25] Effective and Precise Dynamic Detection of Hidden Races for Java']Java Programs
    Cai, Yan
    Cao, Lingwei
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 450 - 461
  • [26] Detection of Java']Java Basic Thread Misuses Based on Static Event Analysis
    Cui, Baoquan
    Wang, Miaomiao
    Zhang, Chi
    Yan, Jiwei
    Yan, Jun
    Zhang, Jian
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 1049 - 1060
  • [27] Incremental detection of data race for java programs
    Zhang, Yu
    Hao, Yunyun
    Hsi-An Chiao Tung Ta Hsueh/Journal of Xi'an Jiaotong University, 2009, 43 (08): : 22 - 27
  • [28] A tool for static detection of timing channels in Java
    Lux A.
    Starostin A.
    Journal of Cryptographic Engineering, 2011, 1 (4) : 303 - 313
  • [29] A tool for static detection of timing channels in Java
    Lux, Alexander
    Starostin, Artem
    Journal of Cryptographic Engineering, 2011, 1 (04) : 303 - 313
  • [30] Dynamic data race detection in Java']Java-programs using synchronization contracts
    Tsitelov, Dmitry
    Trifanov, Vitaly
    2013 TOOLS & METHODS OF PROGRAM ANALYSIS (TMPA 2013), 2013, : 3 - 8