Precise Data Race detection in a Relaxed Memory Model using Heuristic-based Model Checking

被引:11
|
作者
Kim, KyungHee [1 ]
Yavuz-Kahveci, Tuba [1 ]
Sanders, Beverly A. [1 ]
机构
[1] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32611 USA
关键词
data race; relaxed memory model; model checking; heuristic algorithm;
D O I
10.1109/ASE.2009.82
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most approaches to reasoning about multithreaded programs, including model checking, make the implicit assumption that the system being considered is sequentially consistent. This is, however, invalid in most modern computer architectures and results in unsound reasoning for programs that contain data races, where data races are defined by the memory model of the programming environment. We describe an extension to the model checker Java PathFinder that incorporates knowledge of the Java Memory Model to precisely detect data races in Java byte code. Our tool incorporates special purpose heuristic algorithms that result in shorter counterexample paths. Once data races have been eliminated from a program, Java PathFinder can be soundly employed to verify additional properties.
引用
收藏
页码:495 / 499
页数:5
相关论文
共 50 条
  • [21] Model-Checking Task Parallel Programs for Data-Race
    Nakade, Radha
    Mercer, Eric
    Aldous, Peter
    McCarthy, Jay
    [J]. NASA FORMAL METHODS, NFM 2018, 2018, 10811 : 367 - 382
  • [22] On using data abstractions for model checking refinements
    Derrick, John
    Wehrheim, Heike
    [J]. ACTA INFORMATICA, 2007, 44 (01) : 41 - 71
  • [23] A hybrid heuristic-based tuned support vector regression model for cloud load prediction
    Masoud Barati
    Saeed Sharifian
    [J]. The Journal of Supercomputing, 2015, 71 : 4235 - 4259
  • [24] Heuristic Sensitivity in Guided Random-Walk Based Model Checking
    Bui, Thang H.
    Nymeyer, Albert
    [J]. SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 125 - 134
  • [25] Counterexample Generation in Stochastic Model Checking Based on PSO Algorithm with Heuristic
    Ma, Yan
    Cao, Zining
    Liu, Yang
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2016, 26 (07) : 1117 - 1143
  • [26] On using data abstractions for model checking refinements
    John Derrick
    Heike Wehrheim
    [J]. Acta Informatica, 2007, 44 : 41 - 71
  • [27] Model-checking based data retrieval
    Dovier, A
    Quintarelli, E
    [J]. DATABASE PROGRAMMING LANGUAGES, 2002, 2397 : 62 - 77
  • [28] An improved heuristic-based model to reproduce pedestrian dynamic on the single-file staircase
    Guo, Ning
    Ling, Xiang
    Ding, Zhongjun
    Long, Jiancheng
    Zhu, Kongjin
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2019, 535
  • [29] A hybrid heuristic-based tuned support vector regression model for cloud load prediction
    Barati, Masoud
    Sharifian, Saeed
    [J]. JOURNAL OF SUPERCOMPUTING, 2015, 71 (11): : 4235 - 4259
  • [30] Using Hardware Transactional Memory for Data Race Detection
    Gupta, Shantanu
    Sultan, Florin
    Cadambi, Srihari
    Ivancic, Franjo
    Roetteler, Martin
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 267 - +