Un modle pour linteraction entre composants logiciels Philippe

  • Slides: 29
Download presentation
Un modèle pour l’interaction entre composants logiciels Philippe ANIORTE LIUPPA - IUT Bayonne Equipe

Un modèle pour l’interaction entre composants logiciels Philippe ANIORTE LIUPPA - IUT Bayonne Equipe ISIHM aniorte@iutbayonne. univ-pau. fr 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 1

Plan de la présentation z 1. Introduction z 2. Problématique (générale) de nos travaux

Plan de la présentation z 1. Introduction z 2. Problématique (générale) de nos travaux z 3. Solutions apportées en terme de modèle d’interaction 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 2

1. Introduction - IS-IHM z. IS : Ingénierie de Systèmes (d’Information) z. IHM :

1. Introduction - IS-IHM z. IS : Ingénierie de Systèmes (d’Information) z. IHM : Interface Homme-Machine z. IS-IHM : dénominateur commun = interaction 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 3

1. IS-IHM - Actions z. Projets européens ASIMIL & ELe. GI z. Colloque ALCAA

1. IS-IHM - Actions z. Projets européens ASIMIL & ELe. GI z. Colloque ALCAA (Agents Logiciels, Coopération, Apprentissage, Activité humaine) z. GT MFI. . . 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 4

1. GT MFI z. Problématique de nos travaux z. Solutions apportées z. Mise en

1. GT MFI z. Problématique de nos travaux z. Solutions apportées z. Mise en perspective de ces solutions et des travaux du groupe (au cours et/ou après la présentation) 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 5

2. Problématique Objectifs des travaux z. Apporter des solutions aux nouveaux besoins des entreprises

2. Problématique Objectifs des travaux z. Apporter des solutions aux nouveaux besoins des entreprises en matière d’ingénierie de systèmes z. Supportées par des réseaux z. Intégration d’entités distribuées et hétérogènes 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 6

2. Domaines de recherche impliqués z. Réutilisation d’entités « a posteriori » z. Interopérabilité

2. Domaines de recherche impliqués z. Réutilisation d’entités « a posteriori » z. Interopérabilité entre entités distribuées hétérogènes z(Méta)modélisation 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 7

2. Eléments de solution z(Méta)modèles : architecture de métamodélisation à 4 niveaux [OMG], modèles

2. Eléments de solution z(Méta)modèles : architecture de métamodélisation à 4 niveaux [OMG], modèles pour la réutilisation. . . z. Outils : middlewares [CORBA] [EJB], langages (ADL). . . z. Processus : démarche MDA [OMG]. . . 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 8

2. Discussion z. Les différentes solutions ciblent des problèmes spécifiques z. Traités à différents

2. Discussion z. Les différentes solutions ciblent des problèmes spécifiques z. Traités à différents niveaux d’abstraction z. Pas de solution globale adaptée au problème considéré 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 9

3. Solutions - Plan z 3. 1. Introduction z 3. 2. Présentation du métamodèle

3. Solutions - Plan z 3. 1. Introduction z 3. 2. Présentation du métamodèle z 3. 3. Utilisation du métamodèle 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 10

3. 1. Introduction Concepts de base z. Composant : entité logicielle de haut niveau

3. 1. Introduction Concepts de base z. Composant : entité logicielle de haut niveau d’abstraction autonome à l’exécution, potentiellement distribuée et hétérogène z. Interaction : dispositif permettant à plusieurs composants d’interagir (interopérer) 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 11

3. 1. Eléments essentiels de nos propositions z. Un métamodèle de composants basé sur

3. 1. Eléments essentiels de nos propositions z. Un métamodèle de composants basé sur l’architecture de métamodélisation à 4 niveaux = le MOF métamodèle « Ugatze » z. Un processus guidé par les modèles z. Un ensemble d’outils liés au processus et au métamodèle 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 12

3. 1. Le processus z. Etape 1 : (re)spécification des composants (gestion de la

3. 1. Le processus z. Etape 1 : (re)spécification des composants (gestion de la réutilisation) z. Etape 2 : intégration des composants basée sur les interactions (architecture logicielle du système) z. Etape 3 : implantation du système 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 13

3. 2. Le métamodèle Ugatze Principes z. Haut niveau de découplage entre composants z.

3. 2. Le métamodèle Ugatze Principes z. Haut niveau de découplage entre composants z. Abstraction z. Séparation donnée / contrôle 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 14

3. 2. Ugatze - Organisation z. Le point de vue « Component » z.

3. 2. Ugatze - Organisation z. Le point de vue « Component » z. Le point de vue « Interaction » z. Le point de vue « Run time environment » 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 15

3. 2. Ugatze : : Component Package (1/3) z. Etape de spécification des composants

3. 2. Ugatze : : Component Package (1/3) z. Etape de spécification des composants z. Chaque composant est « emballé » dans une interface définie par un ensemble de points d’interaction permettant sa réutilisation z. Points d’interaction : E/S données/contrôle 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 16

3. 2. Ugatze : : Component Package (2/3) z. Représentation graphique z. Règles de

3. 2. Ugatze : : Component Package (2/3) z. Représentation graphique z. Règles de bonne formation ( « wellformedness rules » MDA) exprimées en OCL (Object Constraint Language) 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 17

3. 2. Ugatze : : Component Package (3/3) y. Le MOF Component Package IIP

3. 2. Ugatze : : Component Package (3/3) y. Le MOF Component Package IIP DI DO CI CO OIP SEP SRP 07/05/04 RAP RRP Réunion GT MFI - Paris - P. ANIORTE 18

3. 2. Points d’interaction z. Point d’opération (synchrone) z. Point de flot continu (

3. 2. Points d’interaction z. Point d’opération (synchrone) z. Point de flot continu ( « streaming » ) z. Point asynchrone 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 19

3. 2. Ugatze : : Interaction Package (1/2) z. Etape d’intégration des composants z.

3. 2. Ugatze : : Interaction Package (1/2) z. Etape d’intégration des composants z. Gestion de l’interopérabilité conceptuelle z. Représentation graphique / règles OCL 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 20

3. 2. Ugatze : : Interaction Package (2/2) z. Le MOF Interaction Package 07/05/04

3. 2. Ugatze : : Interaction Package (2/2) z. Le MOF Interaction Package 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 21

3. 2. Interactions z. Une interaction est une relation entre 1 ou plusieurs points

3. 2. Interactions z. Une interaction est une relation entre 1 ou plusieurs points d’interaction d’entrée et 1 ou plusieurs points d’interaction de sortie z. Interactions prédéfinies (dans le paquetage) z. Interactions « à façon » conçues par l’architecte 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 22

3. 3. Mise en œuvre d’Ugatze z. Spécification des composants (Component Package) & intégration

3. 3. Mise en œuvre d’Ugatze z. Spécification des composants (Component Package) & intégration (Interaction Package) z. Instanciation du métamodèle pour obtenir le modèle d’application du système (PIM MDA) z. Résultat = graphe d’interaction 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 23

3. 3. Illustration - Le projet ASIMIL z. Aero user-friendly SIMulation-based d. Istance Learning

3. 3. Illustration - Le projet ASIMIL z. Aero user-friendly SIMulation-based d. Istance Learning z. Différents composants distribués hétérogènes z. Nécessité d’intégrer ces composants 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 24

3. 3. Le graphe d’interaction d’ASIMIL Error type - gravity HM Mailbo x Required

3. 3. Le graphe d’interaction d’ASIMIL Error type - gravity HM Mailbo x Required action, Performed action Error type - gravity PFC MAS FSImu Performed action BI Required action, Performed action Required action 07/05/04 Réunion GT MFI - Paris - P. ANIORTE Wi nd ow 25

3. 3. Exploitation du graphe z. Après avoir été validé (règles OCL) z. Il

3. 3. Exploitation du graphe z. Après avoir été validé (règles OCL) z. Il constitue le point de départ de l’étape d’implantation du système 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 26

3. 3. Transformations du graphe z. Utilisation du Run time environment Package z. Gestion

3. 3. Transformations du graphe z. Utilisation du Run time environment Package z. Gestion de l’interopérabilité technique z. Sous-graphes d’interaction (PSM MDA) & interactions entre sous-graphes 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 27

Conclusion - Bilan z. Un (méta)Modèle pour l’Interaction (MI) z. Entre composants logiciels z.

Conclusion - Bilan z. Un (méta)Modèle pour l’Interaction (MI) z. Entre composants logiciels z. Un processus de développement guidé par les modèles, inspiré de la démarche MDA 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 28

Conclusion - Perspectives z. Points d’interaction & interactions ? z. Adéquation / adaptation pour

Conclusion - Perspectives z. Points d’interaction & interactions ? z. Adéquation / adaptation pour des Grid Services (projet européen ELe. GI) ? z. Formalisation (F de MFI) ? 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 29