Un modle pour linteraction entre composants logiciels Philippe
- Slides: 29
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 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 : 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 (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 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 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é 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 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 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 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 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 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 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. 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. 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 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 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 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 ( « 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. 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 Réunion GT MFI - Paris - P. ANIORTE 21
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 (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 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 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 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 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. 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 des Grid Services (projet européen ELe. GI) ? z. Formalisation (F de MFI) ? 07/05/04 Réunion GT MFI - Paris - P. ANIORTE 29
- Toi et moi basel
- @mimiryudo
- Xen hypervisor
- Exposé sur les logiciels
- Logiciels interactifs
- Choix logiciels télétransmission orthophoniste
- Classification des logiciels
- Les composantes de l'organisation
- Un micro ordinateur se caractérise par quoi
- Composants du sol
- Les composants internes de l'ordinateur
- Mononucléose infectieuse
- Osi model definition
- Business modle
- Cellular respiration modle
- Modle ufv
- Osi modle
- Neon electron model
- Calcium bohr model labeled
- Lewis dot modle
- Aau modle
- Business modle
- Butler's model tourism
- Modle osj
- Bohr modle of atom
- Tcp ip modle
- Prdiction
- Solow modle
- Anna nazarenko
- Modle