Motifs formels d'architectures de systèmes pour la sûreté de fonctionnement. (Systems architectures formal safety patterns)

Cette these propose des methodes assistant la modelisation et l'evaluation qualitative de l'architecture de surete de fonctionnement des systemes embarques complexes. Ces architectures sont souvent construites a partir de motifs generaux d'architectures de systemes correspondant a des mecanismes de surete recurrents comme des redondances, des detections, etc. En s'inspirant des principes des "patrons de conception" developpes en genie logiciel, nous avons propose une modelisation de ces mecanismes et des attributs permettant leur reutilisation lors des analyses de surete de fonctionnement. Ces analyses necessitent de raisonner sur le comportement des systemes en presence de pannes qui peut etre modelise a l'aide de langages formels comme AltaRica. Dans notre cas, les motifs correspondent a des abstractions d'architectures concretes et donc requierent une modelisation plus declarative. Les proprietes etudiees etant en general dynamiques, nous avons choisi d'utiliser une logique temporelle pour les exprimer. Les motifs sont donc constitues d'une partie AltaRica et d'une partie proprietes. Ce type de modelisation mixte possede plusieurs interets, notamment lors de la conception en phase amont d'architectures de systemes ou il est possible de manipuler a la fois des parties d'un systeme concues de maniere detaillee et des specifications. Elle a egalement pour buts de faciliter l'allocation d'exigences pour la validation d'architectures ainsi que le prototypage. Nous avons donc defini une notation mixant ces aspects operationnels et declaratifs.

[1]  Reaz Hoque XML for Real Programmers , 2000 .

[2]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[3]  C. Seguin,et al.  Architecture patterns for safe design • , 2004 .

[4]  François Laburhe CHOCO: implementing a CP kernel , 2007 .

[5]  Ronald A. Howard,et al.  Dynamic Programming and Markov Processes , 1960 .

[6]  C. V. Ramamoorthy,et al.  Fault tree analysis of computer systems , 1899 .

[7]  A. Rauzy,et al.  AltaRica : Constraint automata as a description language , 1999 .

[8]  Moshe Y. Vardi An Automata-Theoretic Approach to Linear Temporal Logic , 1996, Banff Higher Order Workshop.

[9]  Narendra Jussien,et al.  The PaLM system: explanation-based constraint programming , 2000 .

[10]  Richard N. Taylor,et al.  A framework for classifying and comparing architecture description languages , 1997, ESEC '97/FSE-5.

[11]  Gérald Point AltaRica : Contribution à l'unification des méthodes formelles et de la sûreté de fonctionnement. (AltaRica: Contribution to the unification of formal methods and safety assessment) , 2000 .

[12]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[13]  John A. McDermid,et al.  Safety Case Construction and Reuse Using Patterns , 1997, SAFECOMP.

[14]  Walter Zimmer,et al.  Relationships between design patterns , 1995 .

[15]  Robyn R. Lutz Reuse of a Formal Model for Requirements Validation , 1997 .

[16]  Florence Maraninchi,et al.  Mode-Automata: About Modes and States for Reactive Systems , 1998, ESOP.

[17]  Yann-Gaël Guéhéneuc Ptidej : Promoting Patterns with Patterns , 2005 .