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 条
  • [41] Cooperative types for controlling thread interference in Java']Java
    Yi, Jaeheon
    Disney, Tim
    Freund, Stephen N.
    Flanagan, Cormac
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 112 : 227 - 260
  • [42] Calm Energy Accounting for Multithreaded Java']Java Applications
    Babakol, Timur
    Canino, Anthony
    Mahmoud, Khaled
    Saxena, Rachit
    Liu, Yu David
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 976 - 988
  • [43] Dependency safety for Java']Java - Implementing and testing failboxes
    Zhang, Dan
    Bosnacki, Dragan
    van den Brand, Mark
    Huizing, Cornelis
    Jacobs, Bart
    Kuiper, Ruurd
    Wijs, Anton
    SCIENCE OF COMPUTER PROGRAMMING, 2019, 184
  • [44] Conservatively radical Java']Java in CS1
    Reges, S
    SIGCSE 2000: PROCEEDINGS OF THE THIRTY-FIRST SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2000, 32 (01): : 85 - 89
  • [45] A structured approach for developing concurrent programs in Java']Java
    Mizuno, M
    INFORMATION PROCESSING LETTERS, 1999, 69 (05) : 233 - 238
  • [46] Observations on the assured evolution of concurrent Java']Java programs
    Greenhouse, A
    Halloran, TJ
    Scherlis, WL
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (03) : 384 - 411
  • [47] The expression of common concurrency patterns in join Java']Java
    Itzstein, GS
    Kearney, D
    PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 1021 - 1027
  • [48] A thread monitoring system for multithreaded Java']Java programs
    Moon, Sewon
    Chang, Byeong-Mo
    ACM SIGPLAN NOTICES, 2006, 41 (05) : 21 - 29
  • [49] JR: Flexible distributed programming in an extended Java']Java
    Keen, AW
    Ge, TJ
    Maris, JT
    Olsson, RA
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2004, 26 (03): : 578 - 608
  • [50] Interprocedural slicing of multithreaded programs with applications to Java']Java
    Nanda, Mangala Gowri
    Ramesh, S.
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (06): : 1088 - 1144