220 likes | 431 Views
Master Recherche SLCP – Laboratoire GRIMM ISYCOM – Jeudi 23 juin 2005. Spécification et Vérification de Modèles de Procédés de Développement. Directeur de Recherche : Bernard COULETTE, Université Toulouse II Encadrants : Xavier CR É GUT, ENSEEIHT INPT
E N D
Master Recherche SLCP – Laboratoire GRIMM ISYCOM – Jeudi 23 juin 2005 Spécification et Vérification de Modèles de Procédés de Développement Directeur de Recherche : Bernard COULETTE, Université Toulouse II Encadrants : Xavier CRÉGUT, ENSEEIHT INPT Alain CAPLAIN, Université Toulouse II Soutenance présentée par Benoît COMBEMALE
Problématique • La mise au point d’un procédé est une tâche complexe • besoin d’un méta procédéoutillé, associé à un ensemble de notations cohérentes Même problématique que l’ingénierie du logiciel: Langages + Démarche + Outils = Méthode • L’ingénierie des modèles peut-elle répondre à la problématique des procédés de développement ? Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
PLAN • Problématique • Spécification de procédés • Software Process Engineering Metamodel (SPEM) • Object Constraint Language (OCL) • Clarification de l’utilisation de SPEM • Spécialisation du méta-modèle SPEM • Proposition d’un cadre méthodologique • Évaluation des outils supportant SPEM et OCL • Modélisation de MACAO • Conclusion & Perspectives Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
PLAN • Problématique • Spécification de procédés • Software Process Engineering Metamodel (SPEM) • Object Constraint Language (OCL) • Clarification de l’utilisation de SPEM • Spécialisation du méta-modèle SPEM • Proposition d’un cadre méthodologique • Évaluation des outils supportant SPEM et OCL • Modélisation de MACAO • Conclusion & Perspectives Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés| 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives SPEM • Langage de modélisation semi-formel pour les procédés de développement (OMG) : • Version courante: 1.1 formal/05-01-06 • Vers une version 2.0: RFP ad/04-11-04 • Concept de base : • Constat sur l’utilisation de SPEM : • Sémantique partiellement formalisée, • Pas de directive sur la structuration d’un procédé, • Possibilité d’engendrer des modèles incohérents. Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés| 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives OCL • Langage formel pour l’expression de contraintes au sein des modèles (OMG) : • Version courante: 2.0 ptc/03-10-14 • Offre une syntaxe concrète et abstraite (v2), • Précise la sémantique structurelle des modèles mais a un pouvoir d’expressivité limité • Proposition de nombreuses extensions • pour la logique temporelle: TOCL, OCL+, etc. • pour la fermeture transitive: OCL+ Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
PLAN • Problématique • Spécification de procédés • Software Process Engineering Metamodel (SPEM) • Object Constraint Language (OCL) • Clarification de l’utilisation de SPEM • Spécialisation du méta-modèle SPEM • Proposition d’un cadre méthodologique • Évaluation des outils supportant SPEM et OCL • Modélisation de MACAO • Conclusion & Perspectives Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM| 4. Modélisation de MACAO | 5. Conclusion & Perspectives Spécialisation du méta modèle SPEM • Une activité doit, de manière exclusive, être associée à une phase ou une itération : context Activity inv : self.itParentWork notEmpty() xor self.phParentWork notEmpty() • Une activité doit utiliser ou réaliser au moins un produit : context Activity inv : self.input notEmpty() or self.output notEmpty() • La réalisation d'une activité ne peut pas être assistée par le rôle qui en a déjà la responsabilité : context Activity inv : self.assistant excludes(self.performer) Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM| 4. Modélisation de MACAO | 5. Conclusion & Perspectives La démarche • Donne un cadre méthodologique pour l’utilisation de SPEM, • Formalise progressivement les vues structurelle et descriptive. • Spécification cohérente et rigoureuse Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM| 4. Modélisation de MACAO | 5. Conclusion & Perspectives Les outils • Indispensables pour la modélisation et pour la vérification. • Outils de modélisation : • Outils de vérification : • Vérification des contraintes exprimées au niveau modèle et métamodèle • Outils: USE, Neptune, OCLE, KMF, OCL Compiler, Key Tool, BoldSoft, … Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
PLAN • Problématique • Spécification de procédés • Software Process Engineering Metamodel (SPEM) • Object Constraint Language (OCL) • Clarification de l’utilisation de SPEM • Spécialisation du méta-modèle SPEM • Proposition d’un cadre méthodologique • Évaluation des outils supportant SPEM et OCL • Modélisation de MACAO • Conclusion & Perspectives Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO| 5. Conclusion & Perspectives Étape 1 Analyse globale Étape 2 Conception globale Étape 3 : Développement Définition Conception Codage Prototype 1 Prototype 2 Intégration Prototype 3 Prototype N Bêta-Tests Étape 4 Finalisation MACAOProcédé de développement complet Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives Phases Analyse Globale Conception Globale Développement Finalisation Disciplines AG CG Dev#1 Dev#2 Dev#n Fin Itérations* * La notion d’itération est ici utilisée au sens RUP du terme. Analyse Conception Développement Finalisation MACAOProcédé de développement complet Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives MACAOPoint de vue Structurel Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives MACAOPoint de vue Descriptif Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
PLAN • Problématique • Spécification de procédés • Software Process Engineering Metamodel (SPEM) • Object Constraint Language (OCL) • Clarification de l’utilisation de SPEM • Spécialisation du méta-modèle SPEM • Proposition d’un cadre méthodologique • Évaluation des outils supportant SPEM et OCL • Modélisation de MACAO • Conclusion & Perspectives Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives Conclusion • Précision sémantique des concepts de SPEM, • Spécialisation du méta-modèle d’origine, • Proposition d’une démarche méthodologique pour la formalisation des procédés, • Évaluation d’outils supportant SPEM et OCL, • Application au procédé MACAO. Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives Perspectives • Implémentation de notre proposition de méta-modèle en tant que profil SPEM, • Étude et classification des règles applicables aux procédés de développement, • Vérification formelle des règles à travers des outils (Neptune, OCLE, etc…), • Étude d’une sémantique opérationnelle applicable aux procédés de développement. Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II
MERCIde votre attention des questions ? Mémoire: http://www.combemale.net/research/m2r/memoireM2RSLCP.pdf