Résultats des projets CARROLL Bilan et perspectives Validation et Vérification Paul Le Guernic, INRIA Workshop CARROLL 23 septembre 2005
Contexte Validation & Vérification dans CARROLL Perspectives
Contexte IDM Enjeux Maintenir/améliorer la qualité de systèmes de plus en plus complexes et communicants Réduire les coûts de développements/maintenance Contexte technologique Approche process, manuelle De nombreuses technologies à base formelle existent Verrou méthodologique Rendre ces technologies accessibles (invisibles?) à des utilisateurs varíés Défis technologiques Passage à l échelle Mise en oeuvre de technologies hétérogènes (Intégration) 3
Validation et vérification dans CARROLL Modèles formels dans la boucle de conception Mutation: génération automatique de tests Protes: modèles mathématiquement fondés dans UML 4
Mutation Nature : Génération automatique de tests basée modèle Objectifs : Réduction coûts de production, passage à l échelle Durée : 2 phases Mutation 1 mars 2003 septembre 2004 (65 pm) Mutation 2 Novembre 2004 Novembre 2006 (70 pm) Equipes : TAS (22 pm) TRT/DA&E (16 pm) CEA (65 pm) INRIA (32 pm) Resultats (techniques, normalisation, prototypes): Expérimentation RDL (description des exigences) outillé, langage cahier des charges Méthodologie 5
Mutation alpha Test coverage objectives: 100% requirements Detailed specification Requirements 100% code instructions Global validation Manual generation Global design UML design model Traceability Functional test Implementation Unit test Manual Execution 6
Mutation omega Detailed specification Formal Requirements Global validation Automatic generation Traceability Integration test Global design UML design model Implementation Unit test Requirement test Automatic execution 7
Protes Promouvoir un profil UML pour les STR-E Proposant des outils de modélisation familiers aux utilisateurs Permettant des analyses formelles de correction et d ordonnancement des systèmes décrits et donc Reposant sur des sémantiques formelles Mettre en oeuvre ce profil dans un environnement UML Compatible avec l approche IDM de THALES Permettant l application des méthodologies et technologies de l INRIA et du CEA en particulier ( synchrone, GALS, modèles d ordonnancement, ) 8
Perspectives Artemis The validation and verification are currently costly and timeconsuming (form 40% to 50% of development cost). New approaches are needed to ensure that these properties can be specified, realised, verified and traced. Plate forme develop and assimilate new scientific knowledge and technologies to evolve towards a paragigm shift RTCA-EUROCAE DO178C s oriente vers la prise en compte de technologies telles que l IDM, l analyse statique, les techniques de preuve, et d une façon générale les méthodes formelles 9
Perspectives Intra-CARROLL CARROLL retombées et fertilisation MoDriVal OpenDevFactory Eclipse MDDi Proposition RNTL OpenEmbeDD 10
OpenEmbeD D Plate-forme IDM pour l intégration des outils TR/E Technologie IDM TRE normalisée (Artemis) Support IDM générique (Machine Virtuelle) Plugins Eclipse profile UML MARTE Technologies TRE spécifiques (Artemis+DO) Modèles formels (DSL) synchrones/asynchrones Ouverte, utilisable par appartt, Gouvernée, pérenne, évolutive 11
OpenEmbeDD architecture LOT 5 Domaines applicatifs du TR/E (DA-TR/E) Expérimentation Aéronautique Expérimentation Automobile Expérimentation Télécoms LOT 3 Ingénierie des modèles normalisés pour le TR/E (IDM-Nor-TR/E) LOT 4 L'ingénierie des modèles spécifiques pour le TR/E (IDM-Spe-TR/E) Editeurs graphiques UML temps réel Profil temps-réel MARTE (RFP OMG) Modèles de calcul synchrones, asynchrones, GALS et outils d analyse, de raffinement et de vérification associés LOT 2 Ingénierie des modèles génériques (IDM-Gén) Méta-langage exécutable Kermeta Langage de transformation de modèles ATL LOT 1 : Intégration et diffusion Générateur d éditeurs graphiques pour DSL 12