A Framework for Verifying Depth-First Search Algorithms

被引:0
|
作者
Lammich, Peter [1 ]
Neumann, Rene [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
关键词
Graph algorithms; interactive theorem proving; Isabelle/HOL; refinement proof;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many graph algorithms are based on depth-first search (DFS). The formalizations of such algorithms typically share many common ideas. In this paper, we summarize these ideas into a framework in Isabelle/HOL. Building on the Isabelle Refinement Framework, we provide support for a refinement based development of DFS based algorithms, from phrasing and proving correct the abstract algorithm, over choosing an adequate implementation style (e. g., recursive, tail-recursive), to creating an executable algorithm that uses efficient data structures. As a case study, we verify DFS based algorithms of different complexity, from a simple cyclicity checker, over a safety property model checker, to complex algorithms like nested DFS and Tarjan's SCC algorithm.
引用
收藏
页码:137 / 146
页数:10
相关论文
共 50 条
  • [1] Distributed algorithms for depth-first search
    Makki, SAM
    Havas, G
    INFORMATION PROCESSING LETTERS, 1996, 60 (01) : 7 - 12
  • [2] Depth-First Search Algorithms for Finding a Generalized Moore Graph
    Satotani, Yoshiki
    Takahashi, Norikazu
    PROCEEDINGS OF TENCON 2018 - 2018 IEEE REGION 10 CONFERENCE, 2018, : 0832 - 0837
  • [3] Interleaved depth-first search
    Meseguer, P
    IJCAI-97 - PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOLS 1 AND 2, 1997, : 1382 - 1387
  • [4] Concurrent depth-first search algorithms based on Tarjan's Algorithm
    Lowe, Gavin
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (02) : 129 - 147
  • [5] Concurrent depth-first search algorithms based on Tarjan’s Algorithm
    Gavin Lowe
    International Journal on Software Tools for Technology Transfer, 2016, 18 : 129 - 147
  • [6] A comparison of multiobjective depth-first algorithms
    J. Coego
    L. Mandow
    J. L. Pérez de la Cruz
    Journal of Intelligent Manufacturing, 2013, 24 : 821 - 829
  • [7] Depth-First Search with P Systems
    Gutierrez-Naranjo, Miguel A.
    Perez-Jimenez, Mario J.
    MEMBRANE COMPUTING, 2010, 6501 : 257 - 264
  • [8] A comparison of multiobjective depth-first algorithms
    Coego, J.
    Mandow, L.
    Perez de la Cruz, J. L.
    JOURNAL OF INTELLIGENT MANUFACTURING, 2013, 24 (04) : 821 - 829
  • [9] Generic Depth-first Searching Algorithms
    Xie Qingsong
    Wang Yanbing
    ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2008, : 96 - 100
  • [10] Linear Algebraic Depth-First Search
    Spampinato, Daniele G.
    Sridhar, Upasana
    Low, Tze Meng
    ARRAY '2019: PROCEEDINGS OF THE 6TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON LIBRARIES, LANGUAGES AND COMPILERS FOR ARRAY PROGRAMMING, 2019, : 93 - 104