Solving Queries for Boolean Fault Tree Logic via Quantified SAT

被引:1
|
作者
Saaltink, Caz [1 ]
Nicoletti, Stefano M. [1 ]
Volk, Matthias [1 ]
Hahn, Ernst Moritz [1 ]
Stoelinga, Marielle [1 ,2 ]
机构
[1] Univ Twente, Enschede, Netherlands
[2] Radboud Univ Nijmegen, Nijmegen, Netherlands
关键词
fault trees; QSAT; quantified Boolean formulae; BOUNDED MODEL CHECKING;
D O I
10.1145/3623503.3623535
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fault trees (FTs) are hierarchical diagrams used to model the propagation of faults in a system. Fault tree analysis (FTA) is a widespread technique that allows to identify the key factors that contribute to system failure. In recent work [26] we introduced BFL, a Boolean Logic for Fault trees. BFL can be used to formally define simple yet expressive properties for FTA, e.g.: 1) we can set evidence to analyse what-if scenarios; 2) check whether two elements are independent or if they share a child that can influence their status; 3) and set upper/lower boundaries for failed elements. Furthermore, we provided algorithms based on binary decision diagrams (BDDs) to check BFL properties on FTs. In this work, we evaluate usability of a different approach by employing quantified Boolean formulae (QBFs) instead of BDDs. We present a translation from BFL to QBF and provide an implementation-making it the first tool for checking BFL properties-that builds on top of the Z3 solver. We further demonstrate its usability on a case study FT and investigate runtime, memory consumption and scalability on a number of benchmark FTs. Lastly, qualitative differences from a BDD-based approach are discussed.
引用
收藏
页码:48 / 59
页数:12
相关论文
共 50 条
  • [1] BOUNDED QUERIES TO SAT AND THE BOOLEAN HIERARCHY
    BEIGEL, R
    THEORETICAL COMPUTER SCIENCE, 1991, 84 (02) : 199 - 223
  • [2] Two SAT solvers for solving quantified Boolean formulas with an arbitrary number of quantifier alternations
    Roderick Bloem
    Nicolas Braud-Santoni
    Vedad Hadzic
    Uwe Egly
    Florian Lonsing
    Martina Seidl
    Formal Methods in System Design, 2021, 57 : 157 - 177
  • [3] Two SAT solvers for solving quantified Boolean formulas with an arbitrary number of quantifier alternations
    Bloem, Roderick
    Braud-Santoni, Nicolas
    Hadzic, Vedad
    Egly, Uwe
    Lonsing, Florian
    Seidl, Martina
    FORMAL METHODS IN SYSTEM DESIGN, 2021, 57 (02) : 157 - 177
  • [4] Exact minimum logic factoring via quantified Boolean satisfiability
    Yoshida, Hiroaki
    Ikeda, Makoto
    Asada, Kunihiro
    2006 13TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS, VOLS 1-3, 2006, : 1065 - +
  • [5] Quantified Boolean Solving for Achievement Games
    Boucher, Steve
    Villemaire, Roger
    ADVANCES IN ARTIFICIAL INTELLIGENCE, KI 2021, 2021, 12873 : 30 - 43
  • [6] SAT based BDD solver for Quantified Boolean Formulas
    Audemard, G
    Saïs, L
    ICTAI 2004: 16TH IEEE INTERNATIONALCONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, : 82 - 89
  • [7] Learning for quantified Boolean logic satisfiability
    Giunchiglia, E
    Narizzano, M
    Tacchella, A
    EIGHTEENTH NATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-02)/FOURTEENTH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE (IAAI-02), PROCEEDINGS, 2002, : 649 - 654
  • [8] Backjumping for Quantified Boolean Logic satisfiability
    Giunchiglia, E
    Narizzano, M
    Tacchella, A
    ARTIFICIAL INTELLIGENCE, 2003, 145 (1-2) : 99 - 120
  • [9] Frege Systems for Quantified Boolean Logic
    Beyersdorff, Olaf
    Bonacina, Ilario
    Chew, Leroy
    Pich, Jan
    JOURNAL OF THE ACM, 2020, 67 (02)
  • [10] CAvSAT: Answering Aggregation Queries over Inconsistent Databases via SAT Solving
    Dixit, Akhil A.
    Kolaitis, Phokion G.
    SIGMOD '21: PROCEEDINGS OF THE 2021 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2021, : 2701 - 2705