Ignore:
Timestamp:
Mar 15, 2012, 1:43:45 PM (13 years ago)
Author:
ema
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • papers/FDL2012/framework.tex

    r61 r68  
    22Abstraction Refinement (CEGAR) methodology \cite{clarke00cegar}. The overall
    33descritpion 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, 
     4We take into account the structure of the system as a set of synchronous components,
    55each 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}.
    66
     
    1010generated and tested in the model-checker. As the abstract model is an
    1111over-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. 
     12verification 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.
     13However, 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.
    1515
    1616In the case where model-checking failed, the counterexample given by the
     
    2020%\bigskip
    2121%\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
    2323%are CTL formulas with only universal path quantifiers: AX, AF, AG and AU.
    2424%\end{definition}
     
    4545
    4646\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$. 
     47As 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$.
    4848
    4949
     
    8282can be freed. We introduced the Abstract Kripke Structure (AKS for short) which exactly
    8383specifies when the variable of the prperty can be freed.
    84 The abstraction of a component is represented by an AKS, 
     84The abstraction of a component is represented by an AKS,
    8585derived from a subset of the CTL properties the component satisfies.
    8686Roughly speaking, AKS($\varphi$), the AKS derived from a CTL property
     
    9292assignments of the atomic propositions. A set of fairness constraints eliminates non-progress cycles.
    9393
    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}.
    9694
    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}}
    9898Given a CTL$\setminus$X property $\varphi$ whose set of atomic propositions is
    9999$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:
     
    142142
    143143The generation of an abstract model in the form of AKS from CTL formulas,
    144 based on the works of Braunstein \cite{braunstein07ctl_abstraction}, 
     144based on the works of Braunstein \cite{braunstein07ctl_abstraction},
    145145has been successfully implemented by Bara \cite{bara08abs_composant}.
    146146
     
    155155
    156156%\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}.
    158158%\end{definition}
    159159
Note: See TracChangeset for help on using the changeset viewer.