You are on page 1of 60

Modles formels et outils gnriques pour la

gestion et la recherche de composants

Soutenance de thse
prsente par

Oualid KHAYATI
dirige par

Jean-Pierre GIRAUDIN & Agns FRONT

17 dcembre 2005

Problmatique
Client
SIT Analyse

Composant

Symphony

Dfinition(s)

Client SIT
Analyse

Concept mtier de Client


Client SIT
dans
les Systmes
Logiciel EJB
Cest une unit de
conception
(de nimporte
quel niveau
dInformation
de
dabstraction) identifie par un nom, avec une structure dfinie
- SIT sous la forme de
et des directives Transport
de conception
(Initiative
CentrActoll)
documentation pour
supporter
sa rutilisation (Pernici, 2000)

<<Interface>>
Java.rmi.Remote

<<Interface>>
Javax.ejb.EJBObject

<<Interface>>
Client

(Khayati, 2003a) (Khayati, 2004b)

Modifier()
AttribuerClientPayeur()
AttribuerAyantDroit()
AjouterCarte()
SupprimerCarte()
ForfaitAbonnement()
ChangerStatut()
GetAdresse()
SetAdresse()
GetNom()
SetNom()
GetClefPrimaire()
SetClefPrimaire()
PayerAbonnement()
PayerPersonnellement()

<<Interface>>
Javax.ejb.EJBHome

<<Interface>>
ClientHome
Client Crer()
Supprimer()
Client FindByPrimaryKey()
Client FindByNom()

Il peut tre spcifi et dvelopp par diffrentes quipes


Il dcrit les services (interfaces) offerts et requis
Client SIT
Il peut tre assembl
Conceptionavec
EJB dautres composants
(OMG 2003)
Raffine
Implante

samedi 17 dcembre 20

Problmatique

Acteurs et processus

Les bibliothques de composants au coeur des quipes de dveloppement


Concepteur dapplications

Bibliothcaire de composants
Demandes

Extraire des composants

Bibliothques de
Composants rutilisables

Archiver et indexer
des composants
Nouveaux Composants archiver

Dvelopper des composants

Demander de nouveaux composants

Groupe de dveloppement

Demande de mise a jour

Acheter des
composants

Fournisseur de composants

samedi 17 dcembre 20

Groupe didentification et
certification

Groupe de maintenance

Problmatique

Requtes

Exemple de requte composite dun concepteur dapplication

Requte utilisateur = R1 et (R2 ou R3) et R4

R1 : retrouver un composant mtier Client du domaine SIT.

R2 : qui admet une implantation ralise avec la technologie EJB.

R3 : qui admet une implantation ralise avec la technologie CCM.

R4 : qui offre une fonction PayerAbonnement()

samedi 17 dcembre 20

Cadre retenu

4 sources dhtrognit

Htrognit des niveaux dabstraction de composants


conception

ralisation

Environnement daide la ralisation et


lutilisation de composants

Classification externe, classification structurelle,


Htrognit des techniques de recherche de composants

samedi 17 dcembre 20

EJB, CCM, Patrons,

Ingnieur de
composants

Htrognit des quipes

Concepteur
d'applications

Htrognit des modles et des sources de composants

expression des besoins

Plan

I.
II.
III.
IV.

Problmatique
tat de lart
Propositions
Conclusion et perspectives

samedi 17 dcembre 20

Plan

I.
II.

Problmatique
tat de lart
i.
ii.

Approches composants
Approches de recherche de composants

III. Propositions
IV. Conclusion et perspectives

samedi 17 dcembre 20

tat de lart

Approches composants

Les composants logiciels : concepts (COM, EJB, Fractal, )

Interface
de contrle fournie

Environnement dexcution
Vue interne

Interface de contrle
requise

Interface fonctionnelle
requise

Vue externe

Instance de
composant

Vue externe
Interface fonctionnelle
fournie

Attribut de
configuration
Dpendance de
dploiement
samedi 17 dcembre 20

Attribut de
dploiement

Vue de dploiement

tat de lart

Approches composants

Exemple de composant logiciel : Client SIT logiciel en EJB


<<Interface>>
Java.rmi.Remote

<<Interface>>
Javax.ejb.EJBObject

<<Interface>>
Client
Modifier()
AttribuerClientPayeur()
AttribuerAyantDroit()
AjouterCarte()
SupprimerCarte()
ForfaitAbonnement()
ChangerStatut()
GetAdresse()
SetAdresse()
GetNom()
SetNom()
GetClefPrimaire()
SetClefPrimaire()
PayerAbonnement()
PayerPersonnellement()

samedi 17 dcembre 20

<<Interface>>
Javax.ejb.EJBHome

<<Interface>>
ClientHome
Client Crer()
Supprimer()
Client FindByPrimaryKey()
Client FindByNom()

tat de lart

Approches composants

Exemple de composant conception : le patron Composite de Gamma


(Gamma, 1995)
Nom

patron Composite

Auteur

E. Gamma

Intention

ce patron permet de grer une


composition rcursive dobjets. Il
dfinit des hirarchies de classes
dobjets
simples
et
dobjets
composites et facilite lajout des
nouveaux composants.

Solution

Systme de patrons
n

Component

Client

Operation()

Leaf
Operation(oprande : Texte)

Composite
Add(child : Component)
Remove(child : Component)
Operation()

Formalisme de patrons +Formalisme


1

Patron
n
1..n

Catgorie

Interface

samedi 17 dcembre 20

+Catgorie de rubrique
1..n

Ralisation

Relation

Rubrique
n
n
Champ

10

tat de lart

Approches composants

Exemple de composant Analyse : Client SIT analyse dans Symphony

Client SIT Analyse


Symphony

samedi 17 dcembre 20

11

tat de lart

Approches composants

Bilan

Approches composants :

Multitude de niveaux dabstraction


Multitude de modles de composants par niveau dabstraction

Extraire un mtamodle unificateur et volutif

samedi 17 dcembre 20

12

tat de lart

I.
II.

Problmatique
tat de lart
i.
ii.

Approches composants
Approches de recherche de composants

III. Propositions
IV. Exprimentations
V. Conclusion et perspectives

samedi 17 dcembre 20

13

tat de lart

Classification externe

Approches de recherche de composants

Recherche comportementale

Les techniques
de recherche de composants

Classification structurelle

samedi 17 dcembre 20

Recherche par navigation

14

tat de lart

Approches de recherche de composants

Classification externe : classification par facettes


(Asset, 1993) (Poulin, 1995) (Zhang, 2000)
Reprsentation de composant

Composant
*

Reprsentation par facettes


Vocabulaire

1..*
Nom

Facette
1

1..*
*

Terme

Domaine mtier : Bancaire, SIT,


Technologie implantation : EJB, CCM,
Niveau abstraction : Analyse, conception,

Indexation smantique
Indexation manuelle

Retrouver un composant Client du domaine mtier SIT.

samedi 17 dcembre 20

15

tat de lart

Approches de recherche de composants

Classification structurelle : appariement de signatures


(Gaudel, 1991) (Ritti, 1992) (Zarimski, 1995)
Reprsentation par signatures

Composant
1

1..*
Signature d'interface

1..*
Signature d'opration

1..*
1

Interface

1..*
Opration

Retrouver un composant qui offre la fonction PayerAbonnement (p1:Type1)

Rigueur mathmatique, indexation automatique


Langage de spcification, performance
samedi 17 dcembre 20

16

tat de lart

Approches de recherche de composants

Recherche comportementale : analyse des traces dexcution


(Podgursky, 1993) (Hall, 1993) (Chou, 1996)

Composant 1
Espaces des
valeurs dentre

Composant 2

Trace
dexcution

Composant 3
Espaces des
valeurs de sortie

Filtrage
Rsultat

Retrouver tous les composants implantant une fonction de tri croissant


(5,3,2,4,1),(4,3,5,1,2),(2,1,5,3,4) -> (1,2,3,4,5)

Indexation automatique
samedi 17 dcembre 20

Temps de rponse
17

tat de lart

Approches de recherche de composants

Recherche par navigation : navigation hypertexte


(Cybulski, 1993) (Jeng, 1993) (Freitag, 1994)

C2

C1

C6

C4

C7

utilise

C5
C3

hrite
quivalent

Organisation manuelle ou semi automatique, point de dpart


Raffinement
samedi 17 dcembre 20

18

tat de lart

Approches de recherche de composants

Comparaison entre les techniques de recherche de composants

24 critres de comparaison diviss en 4 groupes :

Critres techniques : Prcision, Rappel, Couverture, Complexit


dappariement, Potentiel dautomatisation

Critres conomiques : Cot dinvestissement, cot de fonctionnement,


degr de diffusion, tat de dveloppement.

Critres humains : Difficult dutilisation et transparence.

Caractristiques de conception : Nature des composants, reprsentation


des composants, objectif de la recherche, etc.

samedi 17 dcembre 20

19

tat de lart

Bilan

Approches de recherche de composants :

Multitude de TRC pour multitude de types de requtes


Une reprsentation spcialise pour chaque TRC

Crer un environnement pour intgrer diffrentes TRC

samedi 17 dcembre 20

20

Plan

I.
II.
III.
IV.
V.

Problmatique
tat de lart
Propositions
Exprimentations
Conclusion et perspectives

samedi 17 dcembre 20

21

Propositions

Cadre retenu

Htrognit des niveaux dabstraction de composants


conception

ralisation

Environnement daide la ralisation et


lutilisation de composants

Classification externe, classification structurelle,


Htrognit des techniques de recherche de composants

samedi 17 dcembre 20

EJB, CCM, Patrons,

Ingnieur de
composants

Htrognit des quipes

Ingnieur
d'applications

Htrognit des modles et des sources de composants

expression des besoins

22

Propositions

Architecture

Environnement

SGBDC

M-Sigma
SRC
Instance
Utilise

C-Sigma
Instance

Modle de SRC

Utilise

B-Sigma

TRC

Gestion des composants

Recherche de composants

samedi 17 dcembre 20

23

Plan

III. Propositions
i.
ii.
iii.
iv.

La base B-Sigma et le modle C-Sigma


Le Systme de Gestion de Bases
Descriptives de Composants
Le Systme de Recherche de Composants
Une TRC structurelle externe spcifique

samedi 17 dcembre 20

24

Propositions

La base B-Sigma

Objectif : Gestion de composants et de leurs relations

Niveau analyse

Niveau conception

Niveau logiciel

utilise

raffine

implante

imite

Composant mtier
Composant

samedi 17 dcembre 20

25

Propositions

La base B-Sigma

Exemple de composants grs dans B-Sigma


utilise
imite

Patron Rle

Client
analyse
raffine

raffine

Patron
Composite

Client
Conception CCM

Client
Logiciel CCM

raffine

utilise

utilise

Agent
Conception EJB

implante

utilise

Client
Logiciel EJB

Composant mtier
Client

samedi 17 dcembre 20

Utilise

Client
Conception EJB
implante

implante

Agent
analyse

utilise

Agent
Logiciel EJB

Composant mtier
Agent

26

Propositions

La base B-Sigma

Exemple de description du composant Client SIT logiciel en EJB

Description
de composants

Dmarche
de
rutilisation

Connex ion sur un


serveur EJB

Rcuperation d'une rfrence sur la


maison de composants Client

Recherche et rcupration d'une instance du


composants Client dja existante

Demande de Crat ion d'une


instance du composant Client

Utilisation des services d' une


instance d'un composant Client

Rutilisation

Suppression d'une instance


d'un composant Client

Fer meture de session avec


le serveur EJB

Modle
de composants

Cas
dutilisation

Exemple dutilisation de la fabrique de composants (home


interface) par un client :
Context initial = new InitialContext();
Object objref = initial.lookup( "ClientBean" );
ClientHome home =
(ClientHome)PortableRemoteObject.narrow( objref,
ClientHome.class ) ;
Client durand = home.creer( "Durand" );

samedi 17 dcembre 20

27

Propositions

La base B-Sigma

Les concepts
B-Sigma

1..*

Relation

Relation verticale

Artefact

Description de sources

*
Description

*
Composant

Rutilisation
0..1

samedi 17 dcembre 20

Modle de composants

Relation horizontale

Description de composants

0..1

28

Propositions

Le modle C-Sigma

Organisation
Modle Abstrait
Relation

Base descriptive de composants

Description
1 de composants

Description de sources

1
Nom

Utilise

Intervient dans

1..*

1
Intention

Rutilisation
1

Auteur

*
1..*
Artefact

*
Description

Relation horizontale

Relation verticale

Composant
1

Modle de composants

Description de composants

Modle de composants

Implante

Description de composants conception


Modle de composants analyse

Modle de composants conception

Description de composants analyse


Modle de composants Symphony analyse

Description de composants mtier


Modle de composants logiciel

Description de composants logiciel

Modle de composants Design Pattern

Modle de composants EJB

Description de composants analyse


*

Description de composants conception


*

1..*
Domaine

*
*

1
Rutilisation

Description de composants logiciel

Description de composants mtier

Modle Concret

samedi 17 dcembre 20

29

Propositions

Le modle C-Sigma

Organisation
Modle Abstrait
Relation

Base descriptive de composants


*

Composant
1

Relation horizontale
Relation verticale

1..*
Artefact

*
Description

Relation horizontale

+Technique de rutilisation
Description de sources
*

+Rutilisation

Rutilisation

Modle de composants

Description de composants

Description de composants

*
Utilise

Intervient dans

Implante

*
*
Cas de rutilisation
*

Modle de composants analyse

Modle de composants Symphony analyse

Modle de composants conception

Modle de composants Design Pattern

1
+Rutilis Rutilisation
1
Modle de composants logiciel
*

Forces

Commentaire
Description de composants analyse
*

*
Dmarche

*
Faiblesses

Modle de composants EJB

Description de composants conception


*

Description de composants logiciel

Description de composants mtier

Modle Concret

samedi 17 dcembre 20

30

Plan

III. Propositions
i.
ii.
iii.
iv.

La base B-Sigma et le modle C-Sigma


Le Systme de Gestion de Bases
Descriptives de Composants
Le Systme de Recherche de Composants
Une TRC structurelle externe spcifique

samedi 17 dcembre 20

31

Propositions

Le SGBDC

Positionnement : le mtamodle du SGBDC, une extension dUML

Mtamtamodle MOF

?
Mtamodle UML

M-Sigma

Modle UML du SI

C-Sigma

Systme dinformation

B-Sigma

samedi 17 dcembre 20

32

Propositions

Le SGBDC

Le mtamodle M-Sigma : Extension du mtamodle UML

M-Sigma

Core package
Backbone

Package
Instances

Core package
Auxiliary elements

Core package
Relationships

samedi 17 dcembre 20

Package
Data Types

Core package
Classifiers

33

Propositions

Le SGBDC

Le mtamodle M-Sigma

Core package Classifiers


Classifier

DataType

Description

Artifact

Component

ComponentsRepository

ArtifactLocalizationURL

samedi 17 dcembre 20

ArtifactLocalizationOtherTool

34

Propositions

Le SGBDC

Le mtamodle M-Sigma
Element

ElementOwnership
visibility : Visibilitykind
multiplicity : Multiplicitykind
+ownedelement

ModelElement
* name : Name

Core package Backbone


+constrainedElement
* {Ordered}

Bundle

Feature
ownerscope : ScopeKind
visibility : VisibilityKind

+Constraint

+namespace

+parameter

0..1
*
Parameter
Namespace
defaultValue : Expression
kind : ParameterDirectionKind

* +feature

GeneralizableElement
isAbstract : Boolean

+scripttrigger

*
+typed parameter
1
Composition

+Owner

{ordered}
1

Script
body : String
1

+type
+type

+typedFeature
StructuralFeature
multiplicity : Multiplicity
changeability : ChaneableKind
ordering : OrderingKind

Item
initialvalue : Expression

ModelElementProperty

Classifier

BehavioralFeature

Constraint
body : String

1
+typedProperty

*
StructuralProperty
multiplicity : Multiplicity
changeability : ChaneableKind
ordering : OrderingKind
initialValue : Expression

VariableProperty

FixProperty

+triggeredscript

samedi 17 dcembre 20

35

Propositions

Le SGBDC

Le mtamodle M-Sigma
Core package Relationships
ModelElement
name : Name

Relationship

+generalization

+child
1

GeneralizableElement
1 isAbstract : Boolean

+parent

Generalization
*

+Specialisation
Classifier

+participant
Description

samedi 17 dcembre 20

AssociationEnd
+connection
Association
isNavigable : Boolean
+association
* multiplicity : Multiplicity 2..*
{Ordered}

+association

AssociationDescription

36

Propositions

Le SGBDC

Le mtamodle M-Sigma
Package Data Type
DataType

ExternalTool

AdvancedDataType

ExternalOperation

Primitive

Enumeration
{Ordered}
+Enumeration

ProgrammingLanguageDataType
UmlDiagram

1..*
UmlClassDiagram

samedi 17 dcembre 20

ModelElement
name : Name

+Literal

EnumerationLiteral

37

Propositions

Le SGBDC

Exemple
<<Description>>

Description
de composants
composants
Description de

<<Item>>1

Nom
Nom

1..*

1
<<Item>>
Intention
Intention

1..*
<<Item>>

1
<<Description>>

Auteur
Auteur

Modle de composants
Modle
composants

<<Description>>

1
<<Description>>
Rutilisation
Rutilisation

<<Description>>

Description
Descriptionde
decomposants
composants conception
conception

Description
composants
mtier
Description
dede
composants
mtier

*
Description de
composants analyse
<<Description>>
Description de composants analyse

Description
de composants logiciel
<<Description>>
Description de composants logiciel

*
*

1..*1..*
<<Item>>
Domaine

Domaine

samedi 17 dcembre 20

38

Plan

III. Propositions
i.
ii.
iii.
iv.

La base B-Sigma
Le systme de gestion de bases
descriptives de composants
Le Systme de Recherche de Composants
Une TRC structurelle externe spcifique

samedi 17 dcembre 20

39

Propositions

Le SRC

Objectif

Prendre en compte lhtrognit des TRC

Par un modle gnrique, le modle de SRC


Pour composer des TRC

samedi 17 dcembre 20

40

Propositions

Le SRC

Modle de SRC

Modle de SRC

Components Retrieval
System Package

Simple Query
Package

samedi 17 dcembre 20

Query Integration
Package

41

Propositions

Le SRC

Exemple de requte composite :

Requte utilisateur = R1 et (R2 ou R3) et R4

R1 : retrouver un composant mtier Client du domaine SIT.

R2 : qui admet une implantation ralise avec la technologie EJB.

R3 : qui admet une implantation ralise avec la technologie CCM.

R4 : qui offre une fonction PayerAbonnement()

samedi 17 dcembre 20

42

Propositions

Le SRC

Modle de SRC
Simple Query Package
<<UML metamodel>>

DataType
(from Pack age DataType)

ComponentsRetrievalTechnique
RelevanceFunction(v1 : Instance-DataType, v2 : Instance-DataType) : Double
1
Item
(from Core Package Backbone)

L' Instance-DataType doit correspondre au DataType


qui fournit la ComponentsRetrievalTechnique

SimpleQuery *
1

1
StruturalProperty
1 (from Core Pack age Back bone)

Instance-DataType
(from Instances package)

Une requte simple ne peut


porter simultanment sur un
Item et une Structural property

samedi 17 dcembre 20

43

Propositions

Le SRC

Modle de SRC

Query Integration Package


1
Query

2
2

RelevanceMergingStrategy
Relevance(rel1, rel2) : Double

(from Simple Query Package)

OR_Query

MinRelevance
Relevance(rel1, rel2) : Double
MaxRelevance
Relevance(rel1, rel2) : Double

SimpleQuery

CompositeQuery

0..*

And_Query

AverageRelevance
Relevance(rel1, rel2) : Double

0..*
Not_Query
0..*

samedi 17 dcembre 20

44

Propositions

Le SRC

Modle de SRC

Components Retrieval System Package

ComponentsRetrievalSystem

1
Query

ComponentsRetrievalTechnique

(from Query Integration Pack age)

(from Simple Query Pack age)

samedi 17 dcembre 20

QueryEditor
1

45

Propositions

Le SRC

Bilan

Possibilit de composer des TRC


Possibilit dutiliser les TRC faible complexit
algorithmique comme outil de prslection pour les TRC
haute complexit.
Possibilit de raffiner les rsultats de la recherche par
lapproche par navigation

samedi 17 dcembre 20

46

Plan

III. Propositions
i.
ii.
iii.
iv.

La base B-Sigma et le modle C-Sigma


Le Systme de Gestion de Bases
Descriptives de Composants
Le Systme de Recherche de Composants
Une TRC structurelle externe spcifique

samedi 17 dcembre 20

47

Propositions

Une TRC spcifique

Objectif : reconnaissance par appariement de diagrammes de classes


Exemple : retrouver le diagramme du patron Composite dans un composant de la base
<<Interface>>

Diagramme de classes dun


composant rutilisable
(Source)

Serialisable

Diagramme de classes
dune requte utilisateur
(Cible)
Component
Operation()

+Child

Technique de
composition
Nom

Serialiser()

+composant

composition

Component
Nom : Texte
*

Operation()

+composite

Composant composite
AjouterComposant(c : Component)
SupprimerComposant(c : Component)
Calculer(oprande : Texte)

Composant simple
Calculer(oprande : Texte)
+Documentation

Document
*

Leaf

Composite
Add(child : Component)
Remove(child : Component)

samedi 17 dcembre 20

1..*

Document simple

Document composite

48

Propositions

Une TRC spcifique

Utilisation de la logique du premier ordre

Description des DC sous forme logique


Le calcul des prdicats offre des axiomes et
des rgles dinfrence
Possibilit de prouver quune spcification
cible est une consquence logique dune
spcification source

samedi 17 dcembre 20

49

Propositions

Une TRC spcifique

Le processus de recherche

samedi 17 dcembre 20

50

Propositions

Une TRC spcifique

Gnration dune spcification source

Component
Operation()

entit(id_Classe_1)
nom_entit(id_Classe_1, Component)
classe(id_Classe_1)
classe_abstraite(id_Classe_1)

entit(id_opration_1)
nom_entit(id_opration_1, Operation)
opration(id_opration_1)
entit(id_signature_1)
signature(id_signature_1)
classe_opration(id_classe_1, id_opration_1, id_signature_1)
opration_abstraite(id_opration_1)
visibilit(id_opration_1, publique)

samedi 17 dcembre 20

Leaf

Composite
Add(child : Component)
Remove(child : Component)

51

Propositions

Une TRC spcifique

Gnration dune spcification cible


_id_Classe_11, _NomClasse,
, _visibility1
Diagramme
source
Component
Nom : Texte

entit(_id_Classe_11)
*
Operation()
nom_entit(_id_Classe_11,
_NomClasse)
+composite
classe(_id_Classe_11)
Composant composite
classe_abstraite(_id_Classe_11)
AjouterComposant(c : Component)
SupprimerComposant(c : Component)
Calculer(oprande : Texte)

Composant simple
Calculer(oprande : Texte)

Diagramme cible

NomClasse
NomOperation()

entit(_id_opration_11)
nom_entit(_id_opration_11,
_NomOperation)
Appariement : 5 rsultats
opration(_id_opration_11)
entit(_id_signature_11)
signature(_id_signature_11)
classe_opration(_id_classe_11, _id_opration_11, _id_signature_11)
visibilit(_id_opration_11, _visibility1)
Requte (_id_Classe_11, _NomClasse, , _visibility1)
samedi 17 dcembre 20

52

Propositions

Une TRC spcifique

Gnration dune spcification cible


_id_Classe_11, _NomClasse, , _visibility1
Diagramme source
Component
entit(_id_Classe_11)
Nom : Texte
nom_entit(_id_Classe_11,
_NomClasse)
*
Operation()
classe(_id_Classe_11)
+composite
classe_abstraite(_id_Classe_11)
Composant composite
AjouterComposant(c : Component)
SupprimerComposant(c : Component)
entit(_id_opration_11)
Calculer(oprande : Texte)

Diagramme cible

NomClasse
Operation()

Composant simple
Calculer(oprande : Texte)

nom_entit(_id_opration_11, Operation)
Appariement : 1 rsultat
opration(_id_opration_11)
entit(_id_signature_11)
signature(_id_signature_11)
classe_opration(_id_classe_11,
_id_opration_11,
Pourquoi
lalamthode
Operation()
Pourquoipas
pas33rsultats
rsultatspuisque
puisque
mthode_id_signature_11)
Operation()est
esttransmise
transmise
par
Composite
visibilit(_id_opration_11,
_visibility1)
parhritage
hritageaux
auxclasses
classes
Compositeet
etLeaf
Leaf??
Requte (_id_Classe_11, _NomClasse, , _visibility1)
samedi 17 dcembre 20

53

Propositions

Une TRC spcifique

Exploitation de mtaconnaissances

Propagation des
gnralisation.

proprits

par

la

Oprations, attributs, associations, interfaces

Mcanisme de relaxation des critres de


recherche
Type des associations
Type, ordre et nombre des paramtres des
oprations
samedi 17 dcembre 20

54

Plan

I.
II.
III.
IV.

Problmatique
tat de lart
Propositions
Conclusion et perspectives

samedi 17 dcembre 20

55

Conclusion
Un environnement permettant :
La gestion de composants htrognes par leur niveau dabstraction,
leurs modles et leurs sources
La recherche de composants par des techniques htrognes dans un
environnement unifi

Un environnement volutif :
Par sa structure
Par la dmarche spcifie dans le guide mthodologique sous forme dun
systme de patrons

Un prototype validant cet environnement

samedi 17 dcembre 20

56

Conclusion

samedi 17 dcembre 20

Prototype SGBDC

57

Conclusion

samedi 17 dcembre 20

Prototype SRC

58

Perspectives
SGBDC
Passer du prototype un environnement plus grande chelle

SRC
tendre la TRC pour dautres diagrammes UML ( Prcision/Rappel) et
intgrer dautres TRC
tudier les fonctions de fusion de requtes

Alimentation des BDC


tudier le processus dalimentation des BDC
tudier la possibilit dutiliser des techniques de routage et de filtrage

Adopter une architecture base de composants connectables

samedi 17 dcembre 20

59

Merci
samedi 17 dcembre 20

60

You might also like