Bonjour,

Je travaille avec un outil de modélisation UML grâce auquel j'ai créé des stéréotypes.

J'ai deux stéréotype pour des classes "sous_système" et "mon_sous_système" qui généralise le premier.
J'ai un stéréotype pour les associations "mon_association".

Je veux créer un OCL sur l'association pour dire qu'elle doit s'appliquer seulement entre des classes stéréotypées "sous_système" sachant que moi j'applique seulement "mon_sous_système". Je voudrais donc récupérer en OCL le stéréotype qu'il généralise.

J'ai fait ça, je pense ne pas être loin mais ça me met une erreur lorsque je valide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
self.endType->at(2).getAppliedStereotype('mon.profile::mon_sous_systeme').powertypeExtent.generalization.getModel().name->includes('sous_systeme')
le at(2) c'est pour dire que c'est l'extrémité 2 de mon association. ça me suffit pour commencer à tester et trouver la bonne OCL.

Je vous remercie de votre aide qui me sera très précieuse