Efficient CTL Verification via Horn Constraints Solving

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....

Full description

Bibliographic Details
Main Authors: Tewodros A. Beyene, Corneliu Popeea, Andrey Rybalchenko
Format: Article
Language:English
Published: Open Publishing Association 2016-07-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1607.04456v1
_version_ 1811255964812181504
author Tewodros A. Beyene
Corneliu Popeea
Andrey Rybalchenko
author_facet Tewodros A. Beyene
Corneliu Popeea
Andrey Rybalchenko
author_sort Tewodros A. Beyene
collection DOAJ
description 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.
first_indexed 2024-04-12T17:33:27Z
format Article
id doaj.art-f41d8663843647a8a0f102fd3d93a6a4
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-04-12T17:33:27Z
publishDate 2016-07-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-f41d8663843647a8a0f102fd3d93a6a42022-12-22T03:23:05ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802016-07-01219Proc. HCVS201611410.4204/EPTCS.219.1:5Efficient CTL Verification via Horn Constraints SolvingTewodros A. Beyene0Corneliu Popeea1Andrey Rybalchenko2 fortiss GmbH, Munich, Germany CQSE GmbH, Munich, Germany Microsoft Research, Cambridge, UK 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.http://arxiv.org/pdf/1607.04456v1
spellingShingle Tewodros A. Beyene
Corneliu Popeea
Andrey Rybalchenko
Efficient CTL Verification via Horn Constraints Solving
Electronic Proceedings in Theoretical Computer Science
title Efficient CTL Verification via Horn Constraints Solving
title_full Efficient CTL Verification via Horn Constraints Solving
title_fullStr Efficient CTL Verification via Horn Constraints Solving
title_full_unstemmed Efficient CTL Verification via Horn Constraints Solving
title_short Efficient CTL Verification via Horn Constraints Solving
title_sort efficient ctl verification via horn constraints solving
url http://arxiv.org/pdf/1607.04456v1
work_keys_str_mv AT tewodrosabeyene efficientctlverificationviahornconstraintssolving
AT corneliupopeea efficientctlverificationviahornconstraintssolving
AT andreyrybalchenko efficientctlverificationviahornconstraintssolving