1 / 12

Modeling Services Model Interoperability

Modeling Services Model Interoperability. Xavier Blanc – University Paris VI. Objective.

jenna
Télécharger la présentation

Modeling Services Model Interoperability

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modeling ServicesModel Interoperability Xavier Blanc – University Paris VI

  2. Objective • Applying the MDA requires the use of different modeling services in a coordinated way. Those services are typically model publishing, model storage, model validation and verification, model transformation and model execution (This is a non exhaustive list). • Today, many tools, commercial or not, are claiming that they provide such services. However, because this notion of modeling service is not well defined, it is not possible to use them in a coordinated way.

  3. Context : MDA Scenario UML Repository get check OCL Checker get transform Q/V/T Engine

  4. Problem Statement To connect services: • Model types shall be well defined • What is model typing (conformance)? • Access shall be defined • Is there Web Service or Java accesses? • Encoding : Is XMI is the only one possibility?

  5. Model Typing • Ex: accepted models are classes and packages If a model contains more model elements than required => Accept it!

  6. Model Typing conformance conformance Model ModelType • What is a model? • Extent (MOF2.0 Life Cycle) • What is a meta-model? • What is a model type ? • Is a meta-model a model type ? • What is conformance?

  7. Access check Web Service Access + XMI Java Access + JMI • How to exchange models? • XMI, Java, CORBA • What is the call semantic? • Error, Exception, Reference • How to call services? • PIM – PSM Transfo?

  8. Scope Is • To define what is a modeling service • A service that inputs and outputs models • Example : IDL Generation, DTD Generation, QVT Transformation • To define what is a connection of modeling services • Static or dynamic check • To define how modeling services can be concretely called • Based on existing technologies (J2EE, CORBA, WS, …) Is Not: • To define how to connect MDA related tools • By defining a specific APIs • To define semantic relationships between metamodels • By definig scenario

  9. Existing OMG Specifications • MOF : should be used as a base for model typing. • MOF to IDL mapping : should be considered as a modeling service and may be used as a concrete access • MOF Life Cycle : should be considered as a set of modeling services • XMI : should be used as a way of encoding models • …

  10. Requirement • Modeling Service Definition • Modeling Service Connectivity Definition • Modeling Service Call Semantic Definition • Access Point Mecanism • Event • Sharing Models • Local vs Remote

  11. Conclusion • Need of Modeling Service • It seems that OMG standards cover some (all?) aspects of modeling service • Need to identify how well this is being addressed in the current OMG specification

  12. Questions & Answers Xavier.Blanc@lip6.fr

More Related