Title: ECOLE NATIONALE DINGENIEURS DE SFAX MASTER GENIE INFORMATIQUE INFORMATIQUE: NOUVELLE TECHNOLOGIE DES
1 ECOLE NATIONALE DINGENIEURS DE SFAX MASTER
GENIE INFORMATIQUEINFORMATIQUE NOUVELLE
TECHNOLOGIE DES SYSSTEMES INFORMATIQUESDEDIES
- PAR
- MOHAMED GRAIET
- VERS UN MODELE GENERAL DE COMPOSANTS
- Encadré par Mohamed Tahar Bhiri
- ( MA-Faculté des Sciences de Sfax Tunisie)
- Jean-Pierre GIRAUDIN
- ( Prof-université joseph Fourier de
GrenobleFance)
2Plan de lexposé
- Le sujet
- Les composants et les langages de programmation
- Les composants et les middlewares
- Les composants et les patrons
- Classification de composants
- Modèle noyau général de composants
- MOF et les composants
- MDA et les composants
3Le sujet
- Cadre Lingénierie des modèles et les modèles
de composants - ? Lingénierie des modèles
- Intérêt de manipuler les
modèles comme des entités de première classe - Opérations applicables sur les
modèles nommer, étendre, transporter,
transformer - Sémantique dun modèle elle est
définie dans un autre modèle (son méta-modèle) - Lapproche MDA préconisée par lOMG
4Le sujet
- ? Les composants plusieurs modèles de
composants sont proposés - . Les composants logiciels (langages de
programmation, les middlewares) - . Les patrons ou les patterns danalyse,
de conception, dimplantation, darchitecture, de
processus - . les frameworks
- . les objets métiers
- . les modèles de domaines génériques
- . Etc
- Objectif Intégrer la réutilisation au
niveau des différentes phases formant le
processus de développement des applications
5Le sujet
- Objectifs recherchés
-
- Proposer des méta-modèles décrivant les
différents modèles de composants - Organiser les méta-modèles spécifiques au travers
un modèle général de composants - Proposer une définition homogène des ces
méta-modèles en MOF (langage de définition des
méta-modèles) - - Concevoir et réaliser des outils autour des
référentiels de composants conformes MOF
6Les composants et les langages de programmation
- - Langages structurés ? sous-programme(
C, Pascal, Lisp,) - - Langages modulaires ? module(
Ada,Modula-2, Pascal- - modulaire,)
- - Langages orientés objet ? classe( Eiffel,
Java,Smalltalk,)
7Les composants et les langages de programmation
Un méta-modèle du sous-programme
8Les composants et les langages de programmation
- Exemple une interface et trois
implémentations - Implémentation 1
- void trier (float t ,unsigned n)
/Algorithme de tri par insertion / - Implémentation 2
- void trier (float t ,unsigned n)
/Algorithme de tri par sélection / -
- Implémentation 3
- void trier (float t ,unseigned n)
/Algorithme de tri rapide / -
9Les composants et les langages de programmation
Instanciation du modèle du sous programme ltlt
trier gtgt
10Les composants et les middlewares
- Un middleware est un système dintégration
dapplications hétérogènes à laide dun
médiateur CORBA, COM, COM, EJB, .NET, -
11Les composants et les middlewares
- Assemblage de composants
- Le principe de la programmation par composants
repose sur le principe dAssemblage de composants
interagissant entre eux. -
- Mettre en relation les interfaces de composants
exportant les services offerts, avec les
interfaces dautres composants exigeant ces
services.
12Les composants et les middlewares
- Médiateur apporte une représentation homogène
de lensemble dapplications langage ou
formalisme - Exemple
- CORBA IDL pour interfacer les différentes
applications
13Les composants et les middlewares
Modèle abstrait des composants CORBA
14Un méta-modèle du composant CORBA
Un méta-modèle du composant CORBA
15Les composants et les patrons
- Un patron est une solution à un problème
récurrent dans un contexte donné. Une solution
pourra être réutilisée et adaptée indéfiniment -
- Patrons processus
- Patrons danalyse
- Patrons de conception
- Patrons darchitecture
- Patrons dimplantation
16Les composants et les patrons
Un méta-modèle des patrons de E.Gamma Exemple
Le patron ltlt Fabrique abstraite gtgt est représenté
par une instance de type ltlt ObjetCréateur gtgt.
17Classification des composants
18Modèle noyau général de composants
- Critère de classification retenuPortée
- portée la portée dun composant est évaluée en
fonction de létape dingénierie(analyse,
conception, implantation) à laquelle le composant
sadresse
19Modèle noyau général de composants
20Modèle noyau général de composants
- Utilisation potentielle
- Conception et réalisation dun outil de gestion
dune bibliothèque de composants utilisables aux
différents étapes de vie de SI. - Référentiel de composants conforme à MOF
langage de requêtes basé sur OCL
21MOF et les Composants
- M3 méta- méta-modèle Le MOF
-
- M2 méta-modèle le méta-modèle UML et autres
MM - M1 modèle des modèles UML et dautres
- M0 monde réel
- Larchitecture à quatre niveaux
22MOF et les Composants
- Principales méta-entités du MOF
23MOF ET LES COMPOSANTS
Méta-modèle du sous-programme en MOF
24MDA ET LES COMPOSANTS
- MDA Une architecture dirigée par les
modèles
25MDA ET LES COMPOSANTS
- Le principe de base de PIM vers les PSM
- Les PIM Platform Independant Models
- sont indépendants des plates-formes techniques
(EJB ,CORBA , .NET, XML , etc. ). - représentent les différentes entités
fonctionnelles dun système avec leurs
interactions. - Les PSM Platform Specific Models
- sont dépendants des plates-formes techniques
- servent à la génération de code exécutable vers
ces mêmes plates-formes techniques.
26MDA ET LES COMPOSANTS
les différentes opérations sur les modèles dans
le MDA
27MDA ET LES COMPOSANTS
- M3 méta-méta-modèle MOF
- M2 méta-modèle méta-modèles de composants
- M1 modèle modèles de composants
- M0 monde réel les composants
- L architecture à 4 niveaux appliquée aux
composants
28Bilan
- Proposition des méta-modèles des
composants(LS,LM,LOO,EJB,CORBA,Les Patrons) - Description de ces méta-modèle en MOF
- Proposition dun modèle noyau général de
composant - Situation du travail paraport à lapproche MDA
29Perspectives
- Etudier les autres types de composants tels que
les objets métiers, les modèles de domaines
génériques , les langages darchitectures à base
de composants, la programmation par aspects, etc. - Concevoir et réaliser des outils centrés autour
dun référentiel de composants conforme à MOF.