Many-core on-the-fly model checking of safety properties using GPUs

被引:0
|
作者
Anton Wijs
Dragan Bošnački
机构
[1] Eindhoven University of Technology,
[2] RWTH Aachen University,undefined
来源
International Journal on Software Tools for Technology Transfer | 2016年 / 18卷
关键词
GPU; Model checking; Safety properties; Graph search; Refinement;
D O I
暂无
中图分类号
学科分类号
摘要
Model checking is an automatic method to formally verify the correctness of a system specification. Such model checking specifications can be viewed as implicit descriptions of a large directed graph or state space, which, for most model checking operations, needs to be analysed. However, construction or on-the-fly exploration of the state space is computationally intensive and often can be prohibitive in practical applications. In this work, we present techniques to perform graph generation and exploration using general purpose graphics processors (GPUs). GPUs have been successfully applied in multiple application domains to drastically speed up computations. We explain the limitations involved when trying to achieve efficient state space exploration with GPUs and present solutions how to overcome these. We discuss the possible approaches involving related work and propose an alternative, using a new hash table approach for GPUs. As input, we consider models that can be represented by a fixed number of communicating finite-state Labelled Transition Systems. This means that we assume that all variables used in a model range over finite data domains. Additionally, we show how our exploration technique can be extended to detect deadlocks and check safety properties on-the-fly. Experimental evaluations with our prototype implementations show significant speed-ups compared to the established sequential counterparts.
引用
收藏
页码:169 / 185
页数:16
相关论文
共 50 条
  • [1] Many-core on-the-fly model checking of safety properties using GPUs
    Wijs, Anton
    Bosnacki, Dragan
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (02) : 169 - 185
  • [2] Designing fast LTL model checking algorithms for many-core GPUs
    Barnat, Jiri
    Bauch, Petr
    Brim, Lubos
    Ceska, Milan
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (09) : 1083 - 1097
  • [3] On-the-fly Probabilistic Model Checking
    Latella, Diego
    Loreti, Michele
    Massink, Mieke
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (166): : 45 - 59
  • [4] Checking safety properties on-the-fly with the sweep-line method
    Gallasch G.E.
    Billington J.
    Vanit-Anunchai S.
    Kristensen L.M.
    Int. J. Softw. Tools Technol. Trans., 2007, 3-4 (371-391): : 371 - 391
  • [5] Parallel Shellsort Algorithm for Many-Core GPUs with CUDA
    Lin, Chun-Yuan
    Lee, Wei Sheng
    Tang, Chuan Yi
    INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2012, 4 (02) : 1 - 16
  • [6] PARALLEL SPN ON MULTI-CORE CPUS AND MANY-CORE GPUS
    Kirschenmann, W.
    Plagne, L.
    Poncot, A.
    Vialle, S.
    TRANSPORT THEORY AND STATISTICAL PHYSICS, 2010, 39 (2-4): : 255 - 281
  • [7] On-the-Fly Model Checking with Neural MCTS
    Xu, Ruiyang
    Lieberherr, Karl
    NASA FORMAL METHODS (NFM 2022), 2022, 13260 : 557 - 575
  • [8] Next heuristic for on-the-fly model checking
    Alur, R
    Wang, BY
    CONCUR '99: CONCURRENCY THEORY, 1999, 1664 : 98 - 113
  • [9] Bounded Rational Search for On-the-Fly Model Checking of LTL Properties
    Behjati, Razieh
    Sirjani, Marjan
    Ahmadabadi, Majid Nili
    FUNDAMENTALS OF SOFTWARE ENGINEERING, 2010, 5961 : 292 - 307
  • [10] Truly on-the-fly LTL model checking
    Hammer, M
    Knapp, A
    Merz, S
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 191 - 205