Efficient CTL Verification via Horn Constraints Solving

被引:2
|
作者
Beyene, Tewodros A. [1 ]
Popeea, Corneliu [2 ]
Rybalchenko, Andrey [3 ]
机构
[1] Fortiss GmbH, Munich, Germany
[2] CQSE GmbH, Munich, Germany
[3] Microsoft Res, Cambridge, England
关键词
D O I
10.4204/EPTCS.219.1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The use of temporal logics has long been recognised as a fundamental approach to the formal specification and verification of reactive systems. In this paper, we take on the problem of automatically verifying a temporal property, given by a CTL formula, for a given (possibly infinite-state) program. We propose a method based on encoding the problem as a set of Horn constraints. The method takes a program, modeled as a transition system, and a property given by a CTL formula as input. It first generates a set of forall-exists quantified Horn constraints and well-foundedness constraints by exploiting the syntactic structure of the CTL formula. Then, the generated set of constraints are solved by applying an off-the-shelf Horn constraints solving engine. The program is said to satisfy the property if and only if the generated set of constraints has a solution. We demonstrate the practical promises of the method by applying it on a set of challenging examples. Although our method is based on a generic Horn constraint solving engine, it is able to outperform state-of-art methods specialised for CTL verification.
引用
收藏
页码:1 / 14
页数:14
相关论文
共 50 条
  • [1] Leveraging Horn clause solving for compositional verification of PLC software
    Dimitri Bohlender
    Stefan Kowalewski
    Discrete Event Dynamic Systems, 2020, 30 : 1 - 24
  • [2] Leveraging Horn clause solving for compositional verification ofPLC software
    Bohlender, Dimitri
    Kowalewski, Stefan
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2020, 30 (01): : 1 - 24
  • [3] Specification in CTL plus past for verification in CTL
    Laroussinie, F
    Schnoebelen, P
    INFORMATION AND COMPUTATION, 2000, 156 (1-2) : 236 - 263
  • [4] Efficient solving of string constraints for security analysis
    Barrett, Clark
    Tinelli, Cesare
    Deters, Morgan
    Liang, Tianyi
    Reynolds, Andrew
    Tsiskaridze, Nestan
    SYMPOSIUM AND BOOTCAMP ON THE SCIENCE OF SECURITY, 2016, : 4 - 6
  • [5] A compositional approach to CTL* verification
    Kesten, Y
    Pnueli, A
    THEORETICAL COMPUTER SCIENCE, 2005, 331 (2-3) : 397 - 428
  • [6] Efficient model-checking of weighted CTL with upper-bound constraints
    Jensen, Jonas Finnemann
    Larsen, Kim Guldstrand
    Srba, Jiri
    Oestergaard, Lars Kaerlund
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (04) : 409 - 426
  • [7] Compositional verification of asynchronous processes via constraint solving
    Delzanno, G
    Gabbrielli, M
    AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2005, 3580 : 1239 - 1250
  • [8] Efficient model-checking of weighted CTL with upper-bound constraints
    Jonas Finnemann Jensen
    Kim Guldstrand Larsen
    Jiří Srba
    Lars Kaerlund Oestergaard
    International Journal on Software Tools for Technology Transfer, 2016, 18 : 409 - 426
  • [9] Learning Branching-Time Properties in CTL and ATL via Constraint Solving
    Bordais, Benjamin
    Neider, Daniel
    Roy, Rajarshi
    FORMAL METHODS, PT I, FM 2024, 2025, 14933 : 304 - 323
  • [10] Deterministic CTL query solving
    Samer, M
    Veith, H
    12TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2005, : 156 - 165