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 条
  • [1] Heuristic-based model refinement for FLAVERS
    Tan, JB
    Avrunin, GS
    Clarke, LA
    [J]. ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 635 - 644
  • [2] Bounded model checking of concurrent data types on relaxed memory models: A case study
    Burckhardt, Sebastian
    Alur, Rajeev
    Martin, Milo M. K.
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2006, 4144 : 489 - 502
  • [3] Heuristic-Based Pipe Dimensioning Model for Water Distribution Networks
    Suribabu, C. R.
    [J]. JOURNAL OF PIPELINE SYSTEMS ENGINEERING AND PRACTICE, 2012, 3 (04) : 115 - 124
  • [4] Designing business logistics networks using model-based reasoning and heuristic-based searching
    Nakatsu, RT
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2005, 29 (04) : 735 - 745
  • [5] MODEL HEURISTIC-BASED ALARM PROCESSING FOR POWER-SYSTEMS
    PFAUWAGENBAUER, M
    NEJDL, W
    [J]. AI EDAM-ARTIFICIAL INTELLIGENCE FOR ENGINEERING DESIGN ANALYSIS AND MANUFACTURING, 1993, 7 (01): : 65 - 78
  • [6] Model Checking for Data Anomaly Detection
    Ciobanu, Madalina G.
    Fasano, Fausto
    Martinelli, Fabio
    Mercaldo, Francesco
    Santone, Antonella
    [J]. KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS (KES 2019), 2019, 159 : 1277 - 1286
  • [7] Race Analysis for SystemC Using Model Checking
    Blanc, Nicolas
    Kroening, Daniel
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2010, 15 (03)
  • [8] Model-based or heuristic-based fuzzy logic controllers ? Foundations and examples
    Foulloy, L
    Galichet, S
    Boukezzoula, R
    [J]. ADVANCED FUZZY-NEURAL CONTROL 2001, 2002, : 167 - 179
  • [9] Data Race Detection for Interrupt-Driven Programs via Bounded Model Checking
    Wu, Xueguang
    Wen, Yanjun
    Chen, Liqian
    Dong, Wei
    Wang, Ji
    [J]. 2013 IEEE 7TH INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY - COMPANION (SERE-C), 2013, : 205 - 211
  • [10] Maximally Stateless Model Checking for Concurrent Bugs under Relaxed Memory Models
    Huang, Alan
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 686 - 688