Verifying Multi-threaded Software with Impact

被引:0
|
作者
Wachter, Bjoern [1 ]
Kroening, Daniel [1 ]
Ouaknine, Joel [1 ]
机构
[1] Univ Oxford, Dept Comp Sci, Oxford OX1 2JD, England
来源
2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD) | 2013年
关键词
PREDICATE ABSTRACTION; MODEL CHECKING;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Lazy abstraction with interpolants, also known as the Impact algorithm, is en vogue as a state-of-the-art software model-checking technique for sequential programs. However, a direct extension of the Impact algorithm to concurrent programs is bound to be inefficient as it has to explore all thread interleavings, which leads to control-state explosion. To this end, we present a new algorithm that combines a new, symbolic form of partial-order reduction with Impact. Our algorithm carries out the dependence analysis on-the-fly while constructing the abstraction and is thus able to deal precisely with dynamic dependencies arising from accesses to tables or pointers - a setting where classical static partial-order reduction techniques struggle. We have implemented the algorithm in a prototype tool that analyses concurrent C program with POSIX threads and evaluated it on a number of benchmark programs. To our knowledge, this is the first application of an Impact-like algorithm to concurrent programs.
引用
收藏
页码:210 / 217
页数:8
相关论文
共 50 条
  • [21] On the deterministic multi-threaded software synthesis from polychronous specifications
    Jose, Bijoy A.
    Shukla, Sandeep K.
    Patel, Hiren D.
    Talpin, Jean-Pierre
    MEMOCODE'08: SIXTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2008, : 129 - +
  • [22] On multi-threaded paging
    Feuerstein, E
    de Loma, AS
    ALGORITHMS AND COMPUTATION, 1996, 1178 : 417 - 426
  • [23] Domain-Independent Multi-threaded Software Model Checking
    Beyer, Dirk
    Friedberger, Karlheinz
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 634 - 644
  • [24] An object-oriented multi-threaded software beamformation toolbox
    Hansen, Jens Munk
    Hemmsen, Martin Christian
    Jensen, Jorgen Arendt
    MEDICAL IMAGING 2011: ULTRASONIC IMAGING, TOMOGRAPHY, AND THERAPY, 2011, 7968
  • [25] Multi-Threaded Graph Partitioning
    LaSalle, Dominique
    Karypis, George
    IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013), 2013, : 225 - 236
  • [26] StrongUpdate: An Immediate Dynamic Software Update System for Multi-threaded Applications
    Zou, Deqing
    Wang, Hao
    Jin, Hai
    HUMAN CENTERED COMPUTING, HCC 2014, 2015, 8944 : 365 - 379
  • [27] A multi-threaded asynchronous language
    Paulino, H
    Marques, P
    Lopes, L
    Vasconcelos, V
    Silva, F
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2003, 2763 : 316 - 323
  • [28] A multi-threaded version of MCFM
    John M. Campbell
    R. Keith Ellis
    Walter T. Giele
    The European Physical Journal C, 2015, 75
  • [29] Dynamic Analysis of Multi-threaded Embedded Software to Expose Atomicity Violations
    Patel, Jay
    Lee, Yann-Hang
    2016 13TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS) - PROCEEDINGS, 2016, : 36 - 41
  • [30] A multi-threaded version of MCFM
    Campbell, John M.
    Ellis, R. Keith
    Giele, Walter T.
    EUROPEAN PHYSICAL JOURNAL C, 2015, 75 (06):