We present a new method for verifying Linear Temporal Logic (LTL) properties of finite state reactive systems based on logic programming and program transformation. We encode a finite state system and an LTL property which we want to verify as a logic program on infinite lists. Then we apply a verification method consisting of two steps. In the first step we transform the logic program that encodes the given system and the given property into a new program belonging to the class of the so-called linear monadic !-programs (which are stratified, linear recursive programs defining nullary predicates or unary predicates on infinite lists). This transformation is performed by applying rules that preserve correctness. In the second step we verif...
Temporal logic is a formal system for specifying and reasoning about propositions qualified in terms...
AbstractWhile specifications and verifications of concurrent systems employ Linear Temporal Logic (L...
The thesis is devoted to the development of formal methods for software verification. Indeed, two ar...
We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL...
We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL...
We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL...
In this paper, we address a typical obstacle in runtime verification of linear temporal logic (LTL) ...
We consider an extension of the class of logic programs, called !-programs, that can be used to def...
In this paper, we address the problem of model checking temporal properties of finite-state programs...
We consider an extension of logic programs, called ω-programs, that can be used to define predicates...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
We consider an extension of logic programs, called ω-programs, that can be used to define predicates...
We consider an extension of logic programs, called ω-programs, that can be used to define predicates...
We present an algorithm for efficiently testing Linear Temporal Logic (LTL) formulae on finite execu...
Formulae of linear temporal logic (LTL) can be used to specify (wanted or unwanted) properties of a ...
Temporal logic is a formal system for specifying and reasoning about propositions qualified in terms...
AbstractWhile specifications and verifications of concurrent systems employ Linear Temporal Logic (L...
The thesis is devoted to the development of formal methods for software verification. Indeed, two ar...
We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL...
We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL...
We present a method based on logic program transformation, for verifying Computation Tree Logic (CTL...
In this paper, we address a typical obstacle in runtime verification of linear temporal logic (LTL) ...
We consider an extension of the class of logic programs, called !-programs, that can be used to def...
In this paper, we address the problem of model checking temporal properties of finite-state programs...
We consider an extension of logic programs, called ω-programs, that can be used to define predicates...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
We consider an extension of logic programs, called ω-programs, that can be used to define predicates...
We consider an extension of logic programs, called ω-programs, that can be used to define predicates...
We present an algorithm for efficiently testing Linear Temporal Logic (LTL) formulae on finite execu...
Formulae of linear temporal logic (LTL) can be used to specify (wanted or unwanted) properties of a ...
Temporal logic is a formal system for specifying and reasoning about propositions qualified in terms...
AbstractWhile specifications and verifications of concurrent systems employ Linear Temporal Logic (L...
The thesis is devoted to the development of formal methods for software verification. Indeed, two ar...