130 likes | 233 Views
EDF Electricité de France. Interopérabilité de spécifications d’applications réparties. Xavier.Blanc@lip6.fr Marie-Pierre.Gervais@lip6.fr. ODAC. Modéliser des applications réparties Rédiger et échanger des spécifications en contexte hétérogène Rédiger des spécifications
E N D
EDF Electricité de France Interopérabilité de spécifications d’applications réparties Xavier.Blanc@lip6.fr Marie-Pierre.Gervais@lip6.fr
ODAC • Modéliser des applications réparties • Rédiger et échanger des spécifications en contexte hétérogène • Rédiger des spécifications • Méthodologie de spécification fondée sur la norme ODP et le paradigme agent • Échanger des spécifications • Langage pivot : ODP • Règles de traduction • Support d’échange : transfert de fichier et ORB
!! ?? ?! ? Échange de spécifications hétérogènes • Plusieurs Equipes • Plusieurs Techniques • Plusieurs Outils Besoin d’un Framework
SDL X ODP ODP Transformation ODP BACKBONEÉchange de Spécifications ODP UML ODP : Formalisme Pivot
Échange de spécifications ODP • Quoi ? • Sémantique, Structure • « Specification Structuring Service » • Moule Abstrait : Méta-Modèle RM-ODP • Comment ? • Représentation, codage • « Specification Encoding Service » • Moules Concrets • Objet (Généré grâce à MOF->IDL) • XML (Généré grâce à XMI)
Exchange of RM-ODP specifications How? What? MOF XMI MOF/IDL RM-ODP meta-model abstract mould IDLconcrete mould XMLconcrete mould Le Backbone BACKBONE
Le Méta-modèle ODP • Définit les concepts et règles de structure ODP • Consensus de la communauté ODP • « MOF Compliant » • Base de la construction des deux moules concrets Community Role Fulfils Object
Meta-model Model Un moule concret : IDL MOF/IDLrules Class Construction IDL interface Use objects
XMI rules DTD Meta-model Model XML Un moule concret : XML Construction Use
specification represented with objects Abstractmould ORB IDLmould Spec XMLmould specification represented with XML files File system Backbone Utilisation du Backbone
M3J : Meta Meta Model in Java • Un outil pour le MOF • MOF Server (Java / CORBA (POA)) • Graphic Interface (MOF Meta Models) • IDL Generation • Base Implementation Generation • DTD Generation (XMI 1.1) • XML Schema Generation • Import/Export (XMI1.1)
Transformation • « Vers » ou « A partir » de ODP • UML ODP, ODPSDL • Réflexion au niveau des concepts • Objet UML = Objet ODP ? • Utilisation des techniques de méta-modélisation • MOF, XMI, XSLT
Conclusion • Framework pour l’échange de spécifications • Utilisation de norme et standards • ODP : formalisme pivot • MOF, XMI : méta-modélisation • Règles de traductions ? • Pertes ? • Place de la méta-modélisation ? • Vers l’interopérabilité de spécifications