Mise en œuvre de composants MDA pour la validation formelle de modèles de systèmes d'information embarqués

RESUME . L’article presente la definition et l’exploitation d’un concept d’unite de preuve comme element encapsulant les donnees necessaires apreuve de proprietes sur un modele de systeme a verifier et plonge dans un environneme nt. Les modeles des unites, manipulees dans le processus de developpement, peuvent etre co nstruits sous la forme de modeles abstraits a partir des donnees fournies par les pha ses d’analyse et de conception du systeme. Ces modeles integrent des contextes de preuve abstra its. Ceux-ci modelisent formellement une exigence (ou une composition d’exigences) de su rete ou vivacite bornee dans un contexte comportemental donne. Dans une approche IDM, les co ntextes de preuve sont traduits par transformation en modeles concrets puis en codes ex ploitables par des outils d’analyse formelle. Nous experimentons cette approche sur une implantation des unites de preuve integrant une description des contextes de preuve d ans un langage nomme CDL et exploites par un outil OBP (Observer-Based Prover) mettant en œuvre le langage IF et une technique de verification par observateur.

[1]  Jon Whittle Specifying Precise Use Cases with Use Case Charts , 2005, MoDELS Satellite Events.

[2]  Laurent Nana,et al.  Cheddar: a flexible real time scheduling framework , 2004, SIGAda.

[3]  Kim G. Larsen,et al.  Model Checking via Reachability Testing for Timed Automata , 1997, TACAS.

[4]  Jean-Marc Jézéquel,et al.  Weaving executability into object-oriented meta-languages , 2005, MoDELS'05.

[5]  Jozef Hooman,et al.  Supporting UML-based development of embedded systems by formal techniques , 2008, Software & Systems Modeling.

[6]  Laurent Nana,et al.  Cheddar: a flexible real time scheduling framework , 2004 .

[7]  Iulian Ober,et al.  Validating timed UML models by simulation and verification , 2006, International Journal on Software Tools for Technology Transfer.

[8]  Gerard J. Holzmann,et al.  The SPIN Model Checker , 2003 .

[9]  Antoine Rauzy,et al.  The AltaRica Formalism for Describing Concurrent Systems , 1999, Fundam. Informaticae.

[10]  Xavier Blanc,et al.  Environnement de développement support à l'ingénierie logicielle guidée par les modèles , 2006 .

[11]  François Vernadat,et al.  Time Petri Nets Analysis with TINA , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[12]  Radu Mateescu,et al.  Model Checking for Managers , 1999, SPIN.

[13]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[14]  Ketil Stølen,et al.  STAIRS towards formal design with sequence diagrams , 2005, Software & Systems Modeling.

[15]  David Harel,et al.  LSCs: Breathing Life into Message Sequence Charts , 1999, Formal Methods Syst. Des..

[16]  Nicolas Halbwachs,et al.  Synchronous Observers and the Verification of Reactive Systems , 1993, AMAST.