SlideShare a Scribd company logo
Graphical Model Transformation Framework (GMTF) - Normalizing heterogeneous models into UML – a suggested approach
Problem Space  Product Vendors need a tool to visualize and persist heterogeneous  domain models in the form of a platform-specific yet standard-based  model. In order to minimize the chaos, the product vendors are very fast coming up with  standard specifications for industry domain models .  For example,  telecom industry has proposed a common meta-model for telecom products.  Similarly, warehouse tools have agreed upon  CWM  (Common Warehouse Model). Statistical tools trying to adopt a common Predictive Mark-up Modeling Language ( PMML ). Rule Engines adhere to Ontology Definition Model ( ODM ). These meta-models are referred as  Computational Independent Model  (CIM).
Solution Approach We embrace the MDA to address the problem Capturing the business requirement using a Computation Independent Model ( CIM  – e.g. SBVR/ODM/XMI/XSD/WSDL/Annotated POJO). – as mentioned in the problem space Then defining the system functionality into platform-independent model ( PIM  - e.g. EMOF) using an appropriate Domain Specific Language (e.g. EMF). In an attempt to ensure synergy and interoperability between different meta-models, OMG has proposed MOF (Meta-Object Facility). It’s the responsibility of MOF implementers to provide an API that can convert heterogeneous CIMs into a standard Platform Independent Model  Finally, given a Platform Definition Model ( PDM  - e.g. eclipse GMF vocabulary) the PIM is  translated  to one or more platform-specific models ( PSMs  - e.g. UML with domain specific stereotype).
Eclipse makes it so simple ! UML XSD WSDL DB Schema EMF+GMF Domain Specific  Graphical model Annotated POJO
Case Study A:  A Finance Vendor needs to render the purchase-order requirements received as WSDL into a PSM   CIM  ( human elaborated specifications )
Case Study A: Implementation Convert CIM to Ecore Xsd2EcoreBuilder – dynamically generates the EClass hierarchy using EMF API.
Case Study A: Implementation Convert Ecore to UML Eclass hierarchy is converted into UML class hierarchy using UML Diagramming Framework API (uml2tools plugin).  UML meta model (implemented as uml.ecore -> ecore.ecore) Convert PIM to PSM the domain specific (FinanceEntity) stereotypes are applied to the uml model in order to obtain a PSM. Visualize the PSM GMF persists the UML superstructures using a diagram notational model (an eclipse specific diagram persistence vocabulary-PDM). finally the PSM (domain specific uml model) is rendered on a graphical editor.
Case Study A:  Final PSM This  domain specific uml file  now can be imported into any other  xmi-compliant uml tools  (Rational / EA/ Poseidon etc.). Only the data &quot;behind&quot; the diagram  <uml:Model/>…  will be transmitted.  The diagram elements will be recreated by importer tools.
Viewer & Editor Controller GEF Model EMF «notational» View Diagram model «semantic» EObject Biz Model «notational» commands Graphical editing  Component  (IGraphicalEditPart) Editing  policies requests figures layouts references manipulates reads listens returns understands handles Connection Routers creates/updates PSM  is visually rendered/ manipulated by gef  Controller  and persisted in emf  Model CIM CIM-to-Ecore Behind the scene….
Case Study B :  Converting Java Model into PSM
Case Study B :  Visualizing PSM JavaEcoreBuilder  UMLModelGenerator  GMF Renderer
Case Study C :  Transforming DB Schema into Graphical Model Schema Meta Model (DTP)  (DB2EcoreBuilder) Ecore Meta Model (EMF) UML Meta Model  PSM with Table stereotype (UMLTools)  Editor (GMF)
Graphical Model Transformation Framework – in a nutshell

More Related Content

RTF
FC-Compiler
PDF
How to leverage the Functional Mock-up Interface (FMI) for Model Based System...
PDF
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
PPTX
Femap Version 11.4 Whats New Presentation
PDF
[Capella Day 2019] Model execution and system simulation in Capella
PDF
Gmail vonphet
PDF
An introduction to CP Optimizer
PDF
Spread out – distribute your co-simulations, co-simulating LMS Amesim with ST...
FC-Compiler
How to leverage the Functional Mock-up Interface (FMI) for Model Based System...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Femap Version 11.4 Whats New Presentation
[Capella Day 2019] Model execution and system simulation in Capella
Gmail vonphet
An introduction to CP Optimizer
Spread out – distribute your co-simulations, co-simulating LMS Amesim with ST...

Similar to Graphical Model Transformation Framework (20)

PPT
AIXM, WXXM, FIXM a unified approach to Modelling
PPT
Model Driven Architecture and eXecutable UML
PPT
Code Generation with MDA and xUML
PPT
PPT
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
PPT
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
PPT
Pragmatic Model Driven Development using openArchitectureWare
PDF
SiriusCon 2015 - Breathe Life into Your Designer!
DOCX
MDD and modeling tools research
PPTX
Model-Driven Development in the context of Software Product Lines
PPT
xUMLFinalPresentation.ppt
PPT
MDE=Model Driven Everything (Spanish Eclipse Day 2009)
PPTX
Model-driven development and Code generation
PPT
MDA with Executable UML
PPTX
Extracting Data from GE Smallworld into Common Information Model (CIM XML)
ODP
Reusing FEFEM in form-based model editor generation.
PDF
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
PDF
PHP modernization approach generating KDM models from PHP legacy code
PPT
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
PPTX
UML: Once More with Meaning
AIXM, WXXM, FIXM a unified approach to Modelling
Model Driven Architecture and eXecutable UML
Code Generation with MDA and xUML
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
Pragmatic Model Driven Development using openArchitectureWare
SiriusCon 2015 - Breathe Life into Your Designer!
MDD and modeling tools research
Model-Driven Development in the context of Software Product Lines
xUMLFinalPresentation.ppt
MDE=Model Driven Everything (Spanish Eclipse Day 2009)
Model-driven development and Code generation
MDA with Executable UML
Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Reusing FEFEM in form-based model editor generation.
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
PHP modernization approach generating KDM models from PHP legacy code
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
UML: Once More with Meaning
Ad

More from Kaniska Mandal (20)

PDF
Machine learning advanced applications
PDF
MS CS - Selecting Machine Learning Algorithm
PDF
Core concepts and Key technologies - Big Data Analytics
PDF
Machine Learning Comparative Analysis - Part 1
DOC
Debugging over tcp and http
ODT
Designing Better API
DOC
Concurrency Learning From Jdk Source
ODT
Wondeland Of Modelling
DOC
The Road To Openness.Odt
ODT
Perils Of Url Class Loader
ODT
Making Applications Work Together In Eclipse
ODT
Eclipse Tricks
ODT
E4 Eclipse Super Force
DOC
Create a Customized GMF DnD Framework
DOC
Creating A Language Editor Using Dltk
DOC
Advanced Hibernate Notes
ODT
Best Of Jdk 7
DOC
Converting Db Schema Into Uml Classes
DOC
EMF Tips n Tricks
ODT
Mashup Magic
Machine learning advanced applications
MS CS - Selecting Machine Learning Algorithm
Core concepts and Key technologies - Big Data Analytics
Machine Learning Comparative Analysis - Part 1
Debugging over tcp and http
Designing Better API
Concurrency Learning From Jdk Source
Wondeland Of Modelling
The Road To Openness.Odt
Perils Of Url Class Loader
Making Applications Work Together In Eclipse
Eclipse Tricks
E4 Eclipse Super Force
Create a Customized GMF DnD Framework
Creating A Language Editor Using Dltk
Advanced Hibernate Notes
Best Of Jdk 7
Converting Db Schema Into Uml Classes
EMF Tips n Tricks
Mashup Magic
Ad

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
Mobile App Security Testing_ A Comprehensive Guide.pdf
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Review of recent advances in non-invasive hemoglobin estimation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The Rise and Fall of 3GPP – Time for a Sabbatical?

Graphical Model Transformation Framework

  • 1. Graphical Model Transformation Framework (GMTF) - Normalizing heterogeneous models into UML – a suggested approach
  • 2. Problem Space  Product Vendors need a tool to visualize and persist heterogeneous domain models in the form of a platform-specific yet standard-based model. In order to minimize the chaos, the product vendors are very fast coming up with standard specifications for industry domain models . For example, telecom industry has proposed a common meta-model for telecom products. Similarly, warehouse tools have agreed upon CWM (Common Warehouse Model). Statistical tools trying to adopt a common Predictive Mark-up Modeling Language ( PMML ). Rule Engines adhere to Ontology Definition Model ( ODM ). These meta-models are referred as Computational Independent Model (CIM).
  • 3. Solution Approach We embrace the MDA to address the problem Capturing the business requirement using a Computation Independent Model ( CIM – e.g. SBVR/ODM/XMI/XSD/WSDL/Annotated POJO). – as mentioned in the problem space Then defining the system functionality into platform-independent model ( PIM - e.g. EMOF) using an appropriate Domain Specific Language (e.g. EMF). In an attempt to ensure synergy and interoperability between different meta-models, OMG has proposed MOF (Meta-Object Facility). It’s the responsibility of MOF implementers to provide an API that can convert heterogeneous CIMs into a standard Platform Independent Model Finally, given a Platform Definition Model ( PDM - e.g. eclipse GMF vocabulary) the PIM is translated to one or more platform-specific models ( PSMs - e.g. UML with domain specific stereotype).
  • 4. Eclipse makes it so simple ! UML XSD WSDL DB Schema EMF+GMF Domain Specific Graphical model Annotated POJO
  • 5. Case Study A: A Finance Vendor needs to render the purchase-order requirements received as WSDL into a PSM CIM ( human elaborated specifications )
  • 6. Case Study A: Implementation Convert CIM to Ecore Xsd2EcoreBuilder – dynamically generates the EClass hierarchy using EMF API.
  • 7. Case Study A: Implementation Convert Ecore to UML Eclass hierarchy is converted into UML class hierarchy using UML Diagramming Framework API (uml2tools plugin). UML meta model (implemented as uml.ecore -> ecore.ecore) Convert PIM to PSM the domain specific (FinanceEntity) stereotypes are applied to the uml model in order to obtain a PSM. Visualize the PSM GMF persists the UML superstructures using a diagram notational model (an eclipse specific diagram persistence vocabulary-PDM). finally the PSM (domain specific uml model) is rendered on a graphical editor.
  • 8. Case Study A: Final PSM This domain specific uml file now can be imported into any other xmi-compliant uml tools (Rational / EA/ Poseidon etc.). Only the data &quot;behind&quot; the diagram <uml:Model/>… will be transmitted. The diagram elements will be recreated by importer tools.
  • 9. Viewer & Editor Controller GEF Model EMF «notational» View Diagram model «semantic» EObject Biz Model «notational» commands Graphical editing Component (IGraphicalEditPart) Editing policies requests figures layouts references manipulates reads listens returns understands handles Connection Routers creates/updates PSM is visually rendered/ manipulated by gef Controller and persisted in emf Model CIM CIM-to-Ecore Behind the scene….
  • 10. Case Study B : Converting Java Model into PSM
  • 11. Case Study B : Visualizing PSM JavaEcoreBuilder  UMLModelGenerator  GMF Renderer
  • 12. Case Study C : Transforming DB Schema into Graphical Model Schema Meta Model (DTP)  (DB2EcoreBuilder) Ecore Meta Model (EMF) UML Meta Model  PSM with Table stereotype (UMLTools)  Editor (GMF)
  • 13. Graphical Model Transformation Framework – in a nutshell