Refinement of structural heuristics for model checking of concurrent programs through data mining

被引:2
作者
Milewicz, Reed [1 ]
Pirkelbauer, Peter [1 ]
机构
[1] Univ Alabama Birmingham, Birmingham, AL 35223 USA
关键词
Model checking; Structural heuristics; Data mining; PARTIAL-ORDER REDUCTION; SOURCE TRANSFORMATION; TXL; MUTATION; SYSTEM;
D O I
10.1016/j.cl.2016.06.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Detecting concurrency bugs in multi-threaded programs through model-checking is complicated by the combinatorial explosion in the number of ways that different threads can be interleaved to produce different combinations of behaviors. At the same time, concurrency bugs tend to be limited in their scope and scale due to the way in which concurrent programs are designed, and making visible the rules that govern the relationships between threads can help us to better identify which interleavings are worth investigating. In this work, patterns of read-write sequences are mined from a single execution of the target program to produce a quantitative, categorical model of thread behaviors. This model is exploited by a novel structural heuristic. Experiments with a proof-of-concept implementation, built using Java Pathfinder and WEKA, demonstrate that this heuristic locates bugs faster and more reliably than a conventional counterpart. (C) 2016 Elsevier Ltd. All rights reserved.
引用
收藏
页码:170 / 188
页数:19
相关论文
共 52 条
  • [1] Alba Enrique., 1996, Parallel Problem Solving from NatureaATPPSN IV, P869
  • [2] Is mutation an appropriate tool for testing experiments?
    Andrews, JH
    Briand, LC
    Labiche, Y
    [J]. ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 402 - 411
  • [3] [Anonymous], 2009, FINDING GROUPS DATA
  • [4] [Anonymous], 2008, CAV WORKSH EXPL CONC
  • [5] [Anonymous], 1995, Technical report
  • [6] A survey of hybrid techniques for functional verification
    Bhadra, Jayanta
    Abadir, Magdy S.
    Ray, Sandip
    Wang, Li-C.
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2007, 24 (02): : 112 - 122
  • [7] Bowring J. F., 2004, Software Engineering Notes, V29, P195, DOI 10.1145/1013886.1007539
  • [8] Bowring JF, 2005, GITCERCS0510
  • [9] Bradbury JeremyS., 2006, MUTATION ANAL, P11
  • [10] Ant colony optimization with partial order reduction for discovering safety property violations in concurrent models
    Chicano, Francisco
    Alba, Enrique
    [J]. INFORMATION PROCESSING LETTERS, 2008, 106 (06) : 221 - 231