2011
DOI: 10.1007/978-3-642-20551-4_11
|View full text |Cite
|
Sign up to set email alerts
|

Program Specialization for Verifying Infinite State Systems: An Experimental Evaluation

Abstract: Abstract. We address the problem of the automated verification of temporal properties of infinite state reactive systems. We present some improvements of a verification method based on the specialization of constraint logic programs (CLP). First, we reformulate the verification method as a two-phase procedure: (1) in the first phase a CLP specification of an infinite state system is specialized with respect to the initial state of the system and the temporal property to be verified, and (2) in the second phase… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
29
0

Year Published

2011
2011
2013
2013

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 11 publications
(30 citation statements)
references
References 36 publications
1
29
0
Order By: Relevance
“…However, if ¬ϕ = def ∃x ∈ R (reachable(x) ∧ ∧ ¬safe(x)) holds, then we cannot conclude that ∃x ∈ Z (reachable(x) ∧ ∧ ¬safe(x)) holds. Now, as indicated in the literature (see, for instance, [17,19,29,30,31]) the verification of infinite state reactive systems can be done via program specialization and, in particular, in [19] we proposed a technique consisting of the following two steps: (Step 1) the specialization of the constraint logic program that encodes the given system, with respect to the query that encodes the property to be verified, and (Step 2) the construction of the perfect model of the specialized program.…”
Section: Introductionmentioning
confidence: 86%
See 4 more Smart Citations
“…However, if ¬ϕ = def ∃x ∈ R (reachable(x) ∧ ∧ ¬safe(x)) holds, then we cannot conclude that ∃x ∈ Z (reachable(x) ∧ ∧ ¬safe(x)) holds. Now, as indicated in the literature (see, for instance, [17,19,29,30,31]) the verification of infinite state reactive systems can be done via program specialization and, in particular, in [19] we proposed a technique consisting of the following two steps: (Step 1) the specialization of the constraint logic program that encodes the given system, with respect to the query that encodes the property to be verified, and (Step 2) the construction of the perfect model of the specialized program.…”
Section: Introductionmentioning
confidence: 86%
“…The problem of designing suitable unfolding and generalization operators has been addressed in many papers and various solutions have been proposed in the literature (see, for instance, [16,19,31] and [28] for a survey in the case of logic programs). In this paper we will not focus on this aspect and we will simply assume that we are given: (i) an operator Unfold(δ, P ) which, for every clause δ occurring in a program P , returns a set of clauses derived from δ by applying n (≥ 1) times the unfolding rule R2, and (ii) an operator Gen(c ∧ ∧ A, Defs) which, for every constraint c, atom A with vars(c) ⊆ vars(A), and set Defs of the definition clauses introduced so far by Rule R1 during the Specialization Strategy, returns a constraint g that is more general than c, that is: (i) vars(g) ⊆ vars(c) and (ii) c ⊑ R g. An example of the generalization operator Gen will be presented in Section 5.…”
Section: The Specialization Strategymentioning
confidence: 99%
See 3 more Smart Citations