1 / 20

Spécification et Vérification de Modèles de Procédés de Développement

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

abrial
Download Presentation

Spécification et Vérification de Modèles de Procédés de Développement

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. MERCIde votre attention des questions ? Mémoire: http://www.combemale.net/research/m2r/memoireM2RSLCP.pdf

More Related