Title: MACAO 4'1
1MACAO 4.1
- Spécification de la prise en compte des éléments
du modèle objet UML - France Télécom - LIRMM
2Objectif
- Adaptation des algorithmes aux hiérarchies UML
- Nécessité de construire la (les)  matrice(s)Â
- pertinente(s) pour la construction de la SHG
3Notion de  propriétéÂ
- Les  features dUML
- La définition de propriété  revisitéeÂ
- Notion de coréférent et de référent
- Propriété générique
4Coréférent
5Référent et propriété générique
a1
refAtt1
a2
refP
refAtt2
a0
refP1
refP0
p1
refP3
p0
refP2
p2
refP4
p3
p4
6Méta-modèle proposé
0..1
0..
Feature ( Co-référent)
Classifier
0..
lt refine
a pour réf gt
Classe
1
0..
0..
Référent
0..
1
specialize gt
Propriété générique
7Régles heuristiques
- Pour déterminer les référents
- Pour déterminer lordre des référents au sein
dune propriété générique
8Attributs
visibilité nom-attribut multiplicité type
val Initiale propriétés
- prénom 1..3 String Zoé changeable
- Régles
- Type
- Multiplicité
- Valeur initiale
- Propriétés
9Opérations - Méthodes
visibilité nom-op (l param) type retour
propriétés corps
affiche (coul String) String corps
- Régles
- Classe
- Corps
- Super
- Exception
10Associations
GeneralizableElement
1
2.. ordered
1
AssociationEnd Visibility IsNavigable
Multiplicity
Classifier
Association
type
0..1
qualifier
Attribute
AssociationClass
11Associations
- Coréférents et référents pour les classes
ai gt
origDeai
C
ai gt
C
destDeai
ai gt
clDeai
C
12Associations
- Coréférents et référents pour les associations
role
ai gt
toC
C
nrorole
mult
momult
role
ai gt
C
tdC
mult
nrdrole
mdmult
13Associations
- Coréférents et référents pour les associations
navODvrai
ai gt
pop
p
ai gt
navDOvrai
p
pdp
ai gt
caC
soit
C x
x
14Associations
- Régles
- Nom de Rôle
- Type des extrémités
- Multiplicité
- Contrainte
- Spécialisation
15Mise en uvre
Locataire nom adresse
Syndic président nSIRET
lt Entretient
Loue gt
1
1
Enfant nom adresse école
Maison type
lt Gère
Achète gt
Propriétaire nom adresse
AgenceImmob directeur nSIRET
1..
1..
16Mise en uvre
- Etape 1 Généralisation des classes
- Construction de la matrice des classes
- Calcul des fermés
- Construction dune SHG pour les associations
- Etape 2 Généralisation des associations
- Construction de la matrice des associations
- Calcul des fermés
- Construction dune SHG pour les classes
- Etape 3 Itération des généralisations jusquÃ
saturation
17Etape 1
- Construction de la matrice initiale des classes
18Etape 1
- Deux nouveaux concepts de classes apparaissent
avec les fermés suivants - - Pour  nom et  adresseÂ
(NC1) Enfant,Locataire,Propriétairenom,adress
e - - Pour  responsable et  nSiret (NC3)
- Syndic,AgenceImmoresponsable,nSIRET
19Etape 1
Pour  nom et  adresse introduction de la
nouvelle classe NC1 Enfant,Locataire,Propriétai
renom,adresse
20Etape 1
- Pour  responsable et  nSiret introduction
de la nouvelle classe NC3 Syndic,AgenceImmore
sponsable,nSIRET
21Etape 1
NC1 nom adresse
NC3 responsable nSiret
Enfant
Locataire
Syndic
lt Entretient
Loue gt
Maison
lt Gère
Achète gt
Propriétaire
AgenceImmo
22Etape 2
- Construction de la matrice des associations
Cd
Co
Md
Mo
Ma
Ag
S
PR
LO
1..
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
23Etape 2
- Construction de la matrice des associations
- La SHG sur les classes permet de compléter la
matrice
24Etape 2
- Quatre nouvelles associations apparaissent avec
les fermés suivants - Pour  Mo 1 loue, entretientMo1,Mo1..
,Md,CdMA - Pour  Mo 1.. loue, achète,
entretient,gèreMo1..,Md,CdMA - Pour  Co NC1 loue, achèteMo
1,Mo1..,CdMA, CoNC1 - Pour  CoNC3 entretient,
gèreMo1..,Md,CdMA, CoNC3
25Etape 2
- Une nouvelle association apparaît avec le fermé
suivant pour  Mo 1 loue,
entretientMo1,Mo1..,Md,CdMA
26Etape 2
- Une nouvelle association apparaît avec le fermé
suivant pour  Mo 1.. loue, achète,
entretient, gèreMo1.., Md, CdMA
27Etape 2
- Une nouvelle association apparaît avec le fermé
suivant pour  Co NC1 loue, achèteMo
1,Mo1..,CdMA, CoNC1
28Etape 2
- Une nouvelle association apparaît avec le fermé
suivant pour  CoNC3 - entretient, gèreMo1..,Md,CdMA, CoNC3
29Etape 2
a1
1..
MA
a4
a3
1..
1..
MA
NC1
MA
NC3
a2
1
MA
entretient
1
MA
S
30Etape 3
- On itère étape 1 et étape 2 jusquà ce que plus
aucun concept nouveau napparaisse
31Etape 3
32Discussion
- Le résultat obtenu montre bien une factorisation
des  propriétés contenues dans la hiérarchie
UML. - Deux méthodes duales semblent possibles
convergeant vers la même solution. - Phase suivante implanter dans latelier.