ECOLE NATIONALE DINGENIEURS DE SFAX MASTER GENIE INFORMATIQUE INFORMATIQUE: NOUVELLE TECHNOLOGIE DES - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

ECOLE NATIONALE DINGENIEURS DE SFAX MASTER GENIE INFORMATIQUE INFORMATIQUE: NOUVELLE TECHNOLOGIE DES

Description:

INFORMATIQUE: NOUVELLE TECHNOLOGIE DES SYSSTEMES INFORMATIQUESDEDIES ... Les composants et les langages de programmation. Les composants et les ... – PowerPoint PPT presentation

Number of Views:193
Avg rating:3.0/5.0
Slides: 30
Provided by: mohamed46
Category:

less

Transcript and Presenter's Notes

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)

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

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

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

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

6
Les 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,)

7
Les composants et les langages de programmation
Un méta-modèle du sous-programme
8
Les 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 /

9
Les composants et les langages de programmation
Instanciation du modèle du sous programme ltlt
trier gtgt
10
Les 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,

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

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

13
Les composants et les middlewares
Modèle abstrait des composants CORBA
14
Un méta-modèle du composant CORBA
Un méta-modèle du composant CORBA
15
Les 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

16
Les 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.
17
Classification des composants
18
Modè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

19
Modèle noyau général de composants
20
Modè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

21
MOF 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

22
MOF et les Composants
  • Principales méta-entités du MOF

23
MOF ET LES COMPOSANTS
Méta-modèle du sous-programme en MOF
24
MDA ET LES COMPOSANTS
  • MDA  Une architecture dirigée par les
    modèles

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

26
MDA ET LES COMPOSANTS
les différentes opérations sur les modèles dans
le MDA
27
MDA 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

28
Bilan
  • 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

29
Perspectives
  • 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.
Write a Comment
User Comments (0)
About PowerShow.com