Changeset 58 for papers/FDL2012/abstraction_refinement.tex
- Timestamp:
- Mar 9, 2012, 5:16:33 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
papers/FDL2012/abstraction_refinement.tex
r57 r58 1 1 2 We suppose that our concrete model is a composition of several components and each component has been previously verified. Hence, we have a set of verified properties for each component of the concrete model. The main idea of this technique is that we would like to make use of these properties to generate a better abstract model. Properties of the components that appear to be related to the global property to be verified, $\phi$ are selected to generate the abstract model $\widehat{M}_i$. This method is particularly interesting as it gives a possibility to converge quicker to an abstract model that is sufficient to satisfy the global property $\phi$.3 2 4 3 \subsection{Properties of good refinement} … … 8 7 %\medskip 9 8 10 \begin{ property}9 \begin{definition} An efficient \emph{refinement} verified the following properties: 11 10 \begin{enumerate} 12 11 \item The new refinment is an over-approximation of the concrete model: $\widehat{M}_{i+1} \sqsubseteq \widehat{M}$. … … 16 15 $\widehat{M_{i+1}}$. 17 16 \end{enumerate} 18 \end{ property}17 \end{definition} 19 18 20 19 Moreover, the refinement steps should be easy to compute and ensure a fast … … 26 25 \TODO{discussion sur comment garantir les points 1/2/3 et le reste du bon 27 26 rafinement} 28 \subsection{ The Counterexample}29 30 \TODO{Mettre la def avant }27 \subsection{Refinment by negation of the counterexample} 28 29 \TODO{Mettre la def avant ?} 31 30 \TODO{Rafinement par négation du contre-exemple} 32 31 The counterexample at a refinement step $i$, $\sigma$ is a path in the … … 50 49 \end{definition} 51 50 51 2. Negation of states in an AKS 52 53 a) An (abstract) configuration in a state of the AKS represents a (convex ?) set of states of the concrete component. 54 55 b) The negation of an configuration may be represented by a set of abstract configurations 56 57 c) building the AKS of a spurious counter-example may lead to a blow-up of the number of states of the AKS 58 59 52 60 %\bigskip 53 61 … … 150 158 151 159 152 \subsection{Initial abstraction generation} 153 154 In the initial abstraction generation, all primary variables have to be represented. Therefore the first element(s) in the list where the primary variables are present will be used to generate the initial abstraction, $\widehat{M}_0$ and we will verify the satisfiability of the global property $\phi$ on this abstract model. If the model-checking failed and the counterexample given is found to be spurious, we will then proceed with the refinement process. 155 156 157 158 \subsection{Abstraction refinement} 160 161 162 163 \subsection{Filtering properties} 159 164 160 165 The refinement process from $\widehat{M}_i$ to $\widehat{M}_{i+1}$ can be seperated into 2 steps:
Note: See TracChangeset
for help on using the changeset viewer.