Interopérabilité de spécifications d’applications réparties [email protected] [email protected] EDF Electricité de France ODAC Modéliser des applications réparties Rédiger des spécifications Rédiger et échanger des spécifications en contexte hétérogène 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 ODP : Formalisme Pivot X SDL ODP BACKBONE Échange de Spécifications ODP ODP ODP UML Transformation É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) Le Backbone Exchange of RM-ODP specifications How? What? MOF RM-ODP meta-model abstract mould XMI XML concrete mould BACKBONE MOF/IDL IDL concrete mould 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 Un moule concret : IDL Metamodel MOF/IDL rules Class Construction IDL interface Model objects Use Un moule concret : XML Metamodel XMI rules DTD Construction Model XML Use Utilisation du Backbone Abstract mould specification represented with objects IDL mould O R B Spec XML mould Backbone specification represented with XML files File system 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 Réflexion au niveau des concepts UML ODP, ODPSDL Objet UML = Objet ODP ? Utilisation des techniques de métamodélisation MOF, XMI, XSLT Conclusion Framework pour l’échange de spécifications Utilisation de norme et standards Règles de traductions ? ODP : formalisme pivot MOF, XMI : méta-modélisation Pertes ? Place de la méta-modélisation ? Vers l’interopérabilité de spécifications