Changeset 68 for papers/FDL2012/framework.tex
- Timestamp:
- Mar 15, 2012, 1:43:45 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
papers/FDL2012/framework.tex
r61 r68 2 2 Abstraction Refinement (CEGAR) methodology \cite{clarke00cegar}. The overall 3 3 descritpion of our methodology is shown in figure \ref{cegar}. 4 We take into account the structure of the system as a set of synchronous components, 4 We take into account the structure of the system as a set of synchronous components, 5 5 each of which has been previously verified and a set of CTL properties is attached to each component. This set refers to the specification of the component. We would like to verify whether a concrete model, $M$ presumedly huge sized composed of several components, satisfies a global property $\Phi$. Due to state space combinatorial explosion phenomenon that occurs when verifying huge and complex systems, an abstraction or approximation of the concrete model has to be done in order to be able to verify the system with model-checking techniques. Instead of building the product of the concrete components, we replace each concrete component by an abstraction of its behavior derived from a subset of the CTL properties it satisfies. Each abstract component represents an over-approximation of the set of behaviors of its related concrete component \cite{braunstein07ctl_abstraction}. 6 6 … … 10 10 generated and tested in the model-checker. As the abstract model is an 11 11 over-approximation of the concrete model and we have restrained our 12 verification to ACTL properties only. As shown in \cite{clarke94model} if $\Phi$ holds on the the abstract model then we are certain that it holds in the concrete model as well. 13 However, if $\Phi$ doesn't hold in the abstract model then we can't conclude anything regarding the concrete model until the counterexample, 14 $\sigma$ given by the model-checker has been analyzed. 12 verification to ACTL properties only. As shown in \cite{clarke94model} if $\Phi$ holds on the the abstract model then we are certain that it holds in the concrete model as well. 13 However, if $\Phi$ doesn't hold in the abstract model then we can't conclude anything regarding the concrete model until the counterexample, 14 $\sigma$ given by the model-checker has been analyzed. 15 15 16 16 In the case where model-checking failed, the counterexample given by the … … 20 20 %\bigskip 21 21 %\begin{definition} 22 %The property to be verified, $\Phi$ is an ACTL formula. ACTL formulas 22 %The property to be verified, $\Phi$ is an ACTL formula. ACTL formulas 23 23 %are CTL formulas with only universal path quantifiers: AX, AF, AG and AU. 24 24 %\end{definition} … … 45 45 46 46 \subsection{Concrete system definition} 47 As mention earlier, in our verification methodology, we have a concrete model which consists of several components and each component comes with its specification or more precisely, properties that hold in the component. Given a global property $\Phi$, the property to be verified by the composition of the concrete components model, an abstract model is generated by selecting some of the properties of the components which are relevant to $\varphi$. 47 As mention earlier, in our verification methodology, we have a concrete model which consists of several components and each component comes with its specification or more precisely, properties that hold in the component. Given a global property $\Phi$, the property to be verified by the composition of the concrete components model, an abstract model is generated by selecting some of the properties of the components which are relevant to $\varphi$. 48 48 49 49 … … 82 82 can be freed. We introduced the Abstract Kripke Structure (AKS for short) which exactly 83 83 specifies when the variable of the prperty can be freed. 84 The abstraction of a component is represented by an AKS, 84 The abstraction of a component is represented by an AKS, 85 85 derived from a subset of the CTL properties the component satisfies. 86 86 Roughly speaking, AKS($\varphi$), the AKS derived from a CTL property … … 92 92 assignments of the atomic propositions. A set of fairness constraints eliminates non-progress cycles. 93 93 94 95 %Assume that we have an abstract Kripke structure (AKS) representing the abstract model $\widehat{M}$ of the concrete model of the system M with regard to the property to be verified, $\Phi$. The abstraction method is based on the work described in \cite{ braunstein07ctl_abstraction}.96 94 97 \begin{definition} 95 %Assume that we have an abstract Kripke structure (AKS) representing the abstract model $\widehat{M}$ of the concrete model of the system M with regard to the property to be verified, $\Phi$. The abstraction method is based on the work described in \cite{ braunstein07ctl_abstraction}. 96 97 \begin{definition}{\label{def-aks}} 98 98 Given a CTL$\setminus$X property $\varphi$ whose set of atomic propositions is 99 99 $AP$, An \emph{Abstract Kripke Structure}, $AKS(\varphi) =(AP, \widehat{S}, \widehat{S}_0, \widehat{L}, \widehat{R}, \widehat{F})$ is a 6-tuple consisting of: … … 142 142 143 143 The generation of an abstract model in the form of AKS from CTL formulas, 144 based on the works of Braunstein \cite{braunstein07ctl_abstraction}, 144 based on the works of Braunstein \cite{braunstein07ctl_abstraction}, 145 145 has been successfully implemented by Bara \cite{bara08abs_composant}. 146 146 … … 155 155 156 156 %\begin{definition} 157 %A state $s$ is an {\emph abstract state} if one its variable $p$ is {\it unknown}. 157 %A state $s$ is an {\emph abstract state} if one its variable $p$ is {\it unknown}. 158 158 %\end{definition} 159 159
Note: See TracChangeset
for help on using the changeset viewer.