Outils pour utilisateurs

Outils du site


middleware_for_ubiquitous_computing_course

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Dernière révision Les deux révisions suivantes
middleware_for_ubiquitous_computing_course [2010/01/17 10:57]
tigli
middleware_for_ubiquitous_computing_course [2010/01/17 10:58]
tigli
Ligne 158: Ligne 158:
  
 AMIGO6 IST, European Commission under FP6 contract numbers 004182, [[http://​www.hitech-projects.com/​euprojects/​amigo/​|link]] AMIGO6 IST, European Commission under FP6 contract numbers 004182, [[http://​www.hitech-projects.com/​euprojects/​amigo/​|link]]
- 
-====== Course 2 : Formal Methods for Middleware verification ====== 
- 
-There are currently two families of formal methods. These two approaches are complementary. 
- 
-===== Proof-based verification ===== 
- 
-Example : such as B or Z 
- 
-In proof-based methods, the model is described by 
-means of axioms, properties are theorems to be verified using a theorem prover. 
- 
-Proof-based techniques allow the analysis of infinite systems. However, the use of a theorem prover is a very difficult ​ and a very technical task that is hard to automate. 
- 
-=== References ===  
-  * Abrial, J., “Z: an introduction to formal methods,” Cambridge University Press, 1995. 
-  * Diller, A., “The B-book,” John Willey & SONS, 1994. 
- 
- 
-===== Model-checking ===== 
- 
- 
-Example : such as Spin or Lustre. 
- 
-In model checking, the model is expressed using a language from which an exhaustive 
-execution can be computed (this usually requires a mathematically based 
-definition). An “execution engine” produces the exhaustive state space associated 
-to the system as a graph where actions (atomic instructions in the language) relate 
-to states (a given possible value of the system’s context). It is then possible to 
-explore the graph to check if a property is satisfied. 
- 
- 
-Model checking is dedicated to finite-state systems but modeling and verification can be done using graphical toolkits and most steps can be automated 
- 
-=== References ​ === 
- 
-   * Halbwachs, N., A tutorial of Lustre (1993). 
- 
-===== Verification Techniques ===== 
- 
-{{:​verification.ppt|From Testing ... through Static Analysis... to Formal Verification (Annie Ressouche)}} ​ 
- 
-===== Lustre ===== 
- 
-Software : [[http://​www-verimag.imag.fr/​~raymond/​LNW1023/​|Lustre V4 / Lesar Distribution]] 
- 
-Lustre/​Lesar V4 for cygwin 
- 
-This distribution is experimental. 
- 
-It requires a recent, fully installed version of the cygwin system for Windows (gcc, g++, tcl/tk etc). 
- 
-Within a cygwin shell, extract the archive (typically in /​usr/​local). Modify your bashrc file with: 
- 
-export LUSTRE_INSTALL=/​usr/​local/​lustre 
-export PATH=$LUSTRE_INSTALL/​bin:​$PATH 
-export MANPATH=$MANPATH:​$LUSTRE_INSTALL/​man:​ 
- 
-[[http://​www-verimag.imag.fr/​~raymond/​LNW1023/​cygwin/​lv4-cyg-00.tgz|windows beta distribution]] 
- 
-===== NuSMV ===== 
- 
-[[http://​nusmv.irst.itc.it/​NuSMV/​index.html|An overview of NuSMV]] 
- 
- 
-NuSMV is a software tool for the formal verification of finite state systems. It has been developed jointly by ITC-IRST and by Carnegie Mellon University. 
- 
-NuSMV allows to check finite state systems against specifications in the temporal logic CTL. The input language of NuSMV is designed to allow the description of finite state systems that range from completely synchronous to completely asynchronous. The NuSMV language (like the language of SMV) provides for modular hierarchical descriptions and for the definition of reusable components. The basic purpose of the NuSMV language is to describe (using expressions in propositional calculus) the transition relation of a finite Kripke structure. This provides a great deal of flexibility,​ but at the same time it can introduce danger of inconsistency (for non expert users). ​ 
- 
- 
-===== References ===== 
- 
-   * On the Formal Verification of Middleware Behavioral Properties, Jérôme Huguesa, Thomas Vergnauda, Laurent Pauteta, Yann Thierry-Miega,​ Soheib Baarira, and Fabrice Kordona, Electronic Notes in Theoretical Computer Science, Elsevier editor, Volume 133, 31 May 2005, Pages 139-157, Proceedings of the Ninth International Workshop on Formal Methods for Industrial Critical Systems (FMICS 2004)  
- 
  
  
  
  
middleware_for_ubiquitous_computing_course.txt · Dernière modification: 2010/01/17 11:00 par tigli