SlideShare a Scribd company logo
1 of 20
Download to read offline
Virtual EMF
     Transparent Composition Weaving
                 Composition,
            and Linking of Models
                      g

               Hugo B
               H    Brunelière (Atl M d)
                          liè (AtlanMod)
             & Grégoire Dupé (Mia-Software)
                EclipseCon Europe 2011
                  November 2nd, 2011
02/11/2011          © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   1
Outline
 What’s this talk about?
  What s
   – Everything in one slide!
 Virtual EMF in a Nutshell…
   – Why “virtual”? Overview…
   – How “virtual”? Architecture…
           virtual ?
   – Many potential real applications!
   – A brand new prototype on Eclipse Labs
                   p    yp          p
 MoDisco for the Use Case…
   – What? The Eclipse-MDT project…
                     p        p j
   – What for? The generic and extensible framework…
 Virtual EMF in Action on a MoDisco Scenario…
   – Demo time!!!
 Who We Are…
   – AtlandMod (INRIA) & Mia-Software
  02/11/2011            © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   2
What’s this talk about?

 Virtual EMF (for the purpose)
  – A new prototype dedicated to the
    transparent composition weaving and
                 composition,
    linking of models
  – A direct extension of EMF
  – An Eclipse Labs project
       p //      g g        / /   p        g/p
    http://code.google.com/a/eclipselabs.org/p
    /virtual-emf/
 MoDisco (for a p
            (     possible use case)
                                   )
  – A generic and extensible framework for
    elaborating on Model Driven Reverse
    Engineering solutions
  – A MDT project: http://eclipse.org/MoDisco/
  02/11/2011           © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   3
Virtual EMF in a Nutshell…




02/11/2011            © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   4
Why “virtual”? Overview…
                 y

 Definition: “a virtual model is a model whose
               a
  (virtual) elements are proxies to elements
  contained i diff
        i d in different models”
                            d l ”

                   Model Ma          Links                    Model Mb



                                  Virtual 
                                   EMF

                              Virtual Model 
      EMF‐based 
      EMF based                                                                 EMF‐based 
                                                                                EMF based 
        Tool A                    VMab                                            Tool B

 02/11/2011                   © AtlanMod (INRIA, EMN & LINA) and Mia‐Software                5
Why “virtual”? Overview…
                y

 Virtual model properties:
   – Interoperability. Transparent use with all
     standard modeling tools
           d d     d l        l
   – Scalability. Support for very big models
        Faster creation time. No additional copy of
         model elements
        Low memory usage. No data duplication,
         direct access to model elements
   –SSynchronization. A t
            h    i ti     Automated because of shared
                                    t db        f h    d
     model elements
   –GGenericity. S
             i it Support f all types of inter-model
                           t for ll t      fi t     d l
     links (e.g.; associate, filter, merge, …)

 02/11/2011             © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   6
How “virtual”? Architecture…

 Virtual EMF is made of 2 main components

– Implement                 EMF‐based                        EMF‐based 
  the Model                   Tool A                           Tool B

  Access API
  A                        uses                               uses
                                                                                         uses
                                EMF standard Model Access API

– Manage           implements     implements            implements                uses      Linking API
  the                       XMI 
                            X I               CDO 
                                              C O               Virtualization 
                                                                Vi    li i

  “virtual”
                        Serialization        Mapping                 API
                     accesses           accesses
  links
  li k                                                                            uses

                            File 
                                            Database
                          System

 02/11/2011                     © AtlanMod (INRIA, EMN & LINA) and Mia‐Software                    7
How “virtual”? Architecture…

 Virtualization API
  – Refinement of base EMF model access operations
    (e.g.; createResource, eGet, eSet, )
    (e g ; createResource eGet eSet …)
       Retrieval of referenced elements
       Support for virtual links
  – Generation of the “virtual” composed metamodel
       Could be also “virtualized” in next versions
                        virtualized
 Linking API
          g
   – Current implementation via a model weaving
     technology (AMW), others may be provided later
       Representation of inter-model relationships
       Transparent usage of virtually linked elements
             p         g             y
  02/11/2011             © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   8
Many potential real applications!
                 yp                pp

 Model association in general
   – E.g.; transparent inter-model dependencies
 M d l composition
  Model            iti
   – E.g.; complementary models integration
 Model merging
   – E.g.; similar models fusion
       g;
 Model filtering
   – E g ; model elements hiding
     E.g.;
 Model overriding
   –EE.g.; d li t d elements removal
           duplicated l      t        l
 Etc.
 02/11/2011               © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   9
A brand new prototype on Eclipse Labs
            p     yp         p




02/11/2011     © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   10
MoDisco for the Use Case…




02/11/2011            © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   11
Eclipse-MDT MoDisco
                           p

                 An Eclipse framework to support
                        the elaboration of
                Model Driven R
                M d lD i      Reverse Engineering
                                        E i   i
                            solutions

   Official Eclipse Modeling project (in MDT)
          Open-source (EPL)
            p           (   )
          Based on other Eclipse Modeling projects
          Released with Helios & Indigo



   Supported by the OMG
          Reference implementations for ADM (Architecture
            Driven Modernization) standards:
             D i    M d    i ti ) t d d
              KDM (Knowledge Discovery Metamodel)
              SMM (Structured Metrics Metamodel)
              ASTM (Abstract Syntax Tree Metamodel)
                      (         y                     )

02/11/2011                              © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   12
MoDisco Overall Architecture
                                         Supported Technologies
        Java                                                                                   . . .
                                JSP                          XML
        Metamodel                                           Metamodel
                                Metamodel
        Discoverer                                          Discoverer
                                Discoverer
        Generator                                           Generator
                                Generator
        Transfo. to KDM/UML



  Discovery                    Model                         Customization                         OMG/ADM
  Manager                      Browser                       & Extensibility                       Standards




    Plug and orchestrate        Navigation through                Definition of                         Pivot metamodels
      transformations            complex models                specific  viewpoints                    (KDM, ASTM, SMM)


                                               Infrastructure

                                         Eclipse Modeling
                                         Eclipse Modeling projects
02/11/2011                                   © AtlanMod (INRIA, EMN & LINA) and Mia‐Software                               13
Model Driven Reverse Engineering
            (MDRE) Approach in MoDisco
 Use models to represent and manipulate
             artifacts from existing systems

Existing
       g                 Discover                   Understand                          Transform
Legacy System




Software artifacts :
                                                                                         New
‐ source code                Models                       Viewpoints
‐ configuration files                                                                    Software Artifacts
‐ tests
‐ database
‐…



  02/11/2011                          © AtlanMod (INRIA, EMN & LINA) and Mia‐Software                    14
Virtual EMF in Action on
              a MoDisco Scenario
                         Scenario…




02/11/2011           © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   15
Virtual EMF Applied in a (MoDisco)
           Reverse Engineering Context
 A scenario
    scenario…                                  Virtual Model
                                                Traceability


Existing          Discover                  Understand                          Transform
Legacy System




 Eclipse plugin
 developed in 
 d l       d           Java                          KDM                          UML2 Class
                                                                                  UML2 Class
      Java            Model                          Model                         Model
 (source code)

                              Virtual Model                        Virtual Model
                                 Merging                              Filtering

 02/11/2011                   © AtlanMod (INRIA, EMN & LINA) and Mia‐Software                  16
Who We Are?




02/11/2011     © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   17
AtlandMod – An Expert Research Team
            in Modeling
   A common team
  between INRIA, Ecole                                           Labs (scientific experts)
   des Mines de Nantes
       (EMN) & LINA
  Expertise on Model
  Driven Engineering                                    Eclipse
           (MDE)                                         OMG
  Focus on “Modeling
               Modeling                               Open source
     Technologies for                                    Etc.

   Software Production,        SMEs                                                Big Companies
                                                                                     g     p
       Evolution, and
       E l ti       d          (technology providers)                              (end-users)
         Operation”
  Actively involved in               Application D i
                                      A li ti Driven Research
                                                          R    h
   Eclipse via MoDisco,                   A virtuous triangle…
     EMF Facet, ATL

02/11/2011            © AtlanMod (INRIA, EMN & LINA) and Mia‐Software                        18
Mia-Software – Model Driven Agility
                  Company
  A software provider
    specialized in the                                            Labs (scientific experts)
                 pp
 Model-Driven approach
 Involved in Eclipse via
  MoDisco,
  MoDisco EMF Facet                                      Eclipse
       & Papyrus                                          OMG
                                                       Open source
      A subsidiary of                                    Etc.
     SODIFRANCE Group
     benefiting from the
                                SMEs                                                Big Companies
                                                                                      g     p
                                (technology providers)                              (end-users)
      efforts engaged in
        R&D about the
     evolution of legacy
             y
           systems
 02/11/2011            © AtlanMod (INRIA, EMN & LINA) and Mia‐Software                        19
Thanks for your attention!
                           y

 Useful links
   – Virtual EMF on Eclipse Labs
           htt // d
            http://code.google.com/a/eclipselabs.org/p/virtual-emf/
                            l     / / li    l b     / / i t l    f/
   – Eclipse-MDT MoDisco project
           http://www eclipse org/MoDisco
            http://www.eclipse.org/MoDisco


 Contacts
   – Caue Clasen – caue.avila_clasen@inria.fr
       Vi t l EMF
        Virtual
   – Hugo Bruneliere - hugo.bruneliere@inria.fr
       Virtual EMF & MoDisco
   – Grégoire Dupé – gdupe@mia-software.com
       MoDisco
 02/11/2011                       © AtlanMod (INRIA, EMN & LINA) and Mia‐Software   20

More Related Content

Similar to Virtual EMF - Standard talk at EclipseCon Europe 2011

Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Hugo Bruneliere
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 Introduction
Xamarin
 
UML with Action Semantics
UML with Action SemanticsUML with Action Semantics
UML with Action Semantics
elliando dias
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
melbats
 

Similar to Virtual EMF - Standard talk at EclipseCon Europe 2011 (20)

Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
 
Use Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDEUse Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDE
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 Introduction
 
Developing a multi-panel editor for EMF traces models
Developing a multi-panel editor for EMF traces modelsDeveloping a multi-panel editor for EMF traces models
Developing a multi-panel editor for EMF traces models
 
UML with Action Semantics
UML with Action SemanticsUML with Action Semantics
UML with Action Semantics
 
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
 
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
 
Multi-physics with MotionSolve
Multi-physics with MotionSolveMulti-physics with MotionSolve
Multi-physics with MotionSolve
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010
 
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkEclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
 
Eclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of ThingsEclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of Things
 
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
 

More from Hugo Bruneliere

Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Hugo Bruneliere
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Hugo Bruneliere
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
Hugo Bruneliere
 

More from Hugo Bruneliere (20)

Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
 
Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...
 
A Model-based Framework for Continuous Development and Runtime Validation of...
A Model-based Framework for Continuous Development and Runtime Validation  of...A Model-based Framework for Continuous Development and Runtime Validation  of...
A Model-based Framework for Continuous Development and Runtime Validation of...
 
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
 
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
 
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
 
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...On Lightweight  Metamodel Extension to Support Modeling Tools Agility - ECMFA...
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
 
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling Symposium
 
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumEMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDisco
 
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
 
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
 
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Virtual EMF - Standard talk at EclipseCon Europe 2011

  • 1. Virtual EMF Transparent Composition Weaving Composition, and Linking of Models g Hugo B H Brunelière (Atl M d) liè (AtlanMod) & Grégoire Dupé (Mia-Software) EclipseCon Europe 2011 November 2nd, 2011 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 1
  • 2. Outline  What’s this talk about? What s – Everything in one slide!  Virtual EMF in a Nutshell… – Why “virtual”? Overview… – How “virtual”? Architecture… virtual ? – Many potential real applications! – A brand new prototype on Eclipse Labs p yp p  MoDisco for the Use Case… – What? The Eclipse-MDT project… p p j – What for? The generic and extensible framework…  Virtual EMF in Action on a MoDisco Scenario… – Demo time!!!  Who We Are… – AtlandMod (INRIA) & Mia-Software 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 2
  • 3. What’s this talk about?  Virtual EMF (for the purpose) – A new prototype dedicated to the transparent composition weaving and composition, linking of models – A direct extension of EMF – An Eclipse Labs project p // g g / / p g/p http://code.google.com/a/eclipselabs.org/p /virtual-emf/  MoDisco (for a p ( possible use case) ) – A generic and extensible framework for elaborating on Model Driven Reverse Engineering solutions – A MDT project: http://eclipse.org/MoDisco/ 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 3
  • 4. Virtual EMF in a Nutshell… 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 4
  • 5. Why “virtual”? Overview… y  Definition: “a virtual model is a model whose a (virtual) elements are proxies to elements contained i diff i d in different models” d l ” Model Ma Links Model Mb Virtual  EMF Virtual Model  EMF‐based  EMF based  EMF‐based  EMF based  Tool A VMab Tool B 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 5
  • 6. Why “virtual”? Overview… y  Virtual model properties: – Interoperability. Transparent use with all standard modeling tools d d d l l – Scalability. Support for very big models  Faster creation time. No additional copy of model elements  Low memory usage. No data duplication, direct access to model elements –SSynchronization. A t h i ti Automated because of shared t db f h d model elements –GGenericity. S i it Support f all types of inter-model t for ll t fi t d l links (e.g.; associate, filter, merge, …) 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 6
  • 7. How “virtual”? Architecture…  Virtual EMF is made of 2 main components – Implement EMF‐based  EMF‐based  the Model Tool A Tool B Access API A uses uses uses EMF standard Model Access API – Manage implements implements implements uses Linking API the XMI  X I CDO  C O Virtualization  Vi li i “virtual” Serialization Mapping API accesses accesses links li k uses File  Database System 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 7
  • 8. How “virtual”? Architecture…  Virtualization API – Refinement of base EMF model access operations (e.g.; createResource, eGet, eSet, ) (e g ; createResource eGet eSet …)  Retrieval of referenced elements  Support for virtual links – Generation of the “virtual” composed metamodel  Could be also “virtualized” in next versions virtualized  Linking API g – Current implementation via a model weaving technology (AMW), others may be provided later  Representation of inter-model relationships  Transparent usage of virtually linked elements p g y 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 8
  • 9. Many potential real applications! yp pp  Model association in general – E.g.; transparent inter-model dependencies  M d l composition Model iti – E.g.; complementary models integration  Model merging – E.g.; similar models fusion g;  Model filtering – E g ; model elements hiding E.g.;  Model overriding –EE.g.; d li t d elements removal duplicated l t l  Etc. 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 9
  • 10. A brand new prototype on Eclipse Labs p yp p 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 10
  • 11. MoDisco for the Use Case… 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 11
  • 12. Eclipse-MDT MoDisco p An Eclipse framework to support the elaboration of Model Driven R M d lD i Reverse Engineering E i i solutions  Official Eclipse Modeling project (in MDT)  Open-source (EPL) p ( )  Based on other Eclipse Modeling projects  Released with Helios & Indigo  Supported by the OMG  Reference implementations for ADM (Architecture  Driven Modernization) standards: D i M d i ti ) t d d  KDM (Knowledge Discovery Metamodel)  SMM (Structured Metrics Metamodel)  ASTM (Abstract Syntax Tree Metamodel) ( y ) 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 12
  • 13. MoDisco Overall Architecture Supported Technologies Java  . . . JSP XML Metamodel Metamodel Metamodel Discoverer Discoverer Discoverer Generator Generator Generator Transfo. to KDM/UML Discovery Model  Customization OMG/ADM Manager Browser & Extensibility Standards Plug and orchestrate Navigation through  Definition of Pivot metamodels transformations complex models specific  viewpoints (KDM, ASTM, SMM) Infrastructure Eclipse Modeling Eclipse Modeling projects 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 13
  • 14. Model Driven Reverse Engineering (MDRE) Approach in MoDisco  Use models to represent and manipulate artifacts from existing systems Existing g Discover Understand Transform Legacy System Software artifacts : New ‐ source code Models Viewpoints ‐ configuration files  Software Artifacts ‐ tests ‐ database ‐… 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 14
  • 15. Virtual EMF in Action on a MoDisco Scenario Scenario… 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 15
  • 16. Virtual EMF Applied in a (MoDisco) Reverse Engineering Context  A scenario scenario… Virtual Model Traceability Existing Discover Understand Transform Legacy System Eclipse plugin developed in  d l d Java KDM UML2 Class UML2 Class Java Model Model Model (source code) Virtual Model Virtual Model Merging Filtering 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 16
  • 17. Who We Are? 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 17
  • 18. AtlandMod – An Expert Research Team in Modeling  A common team between INRIA, Ecole Labs (scientific experts) des Mines de Nantes (EMN) & LINA  Expertise on Model Driven Engineering Eclipse (MDE) OMG  Focus on “Modeling Modeling Open source Technologies for Etc. Software Production, SMEs Big Companies g p Evolution, and E l ti d (technology providers) (end-users) Operation”  Actively involved in Application D i A li ti Driven Research R h Eclipse via MoDisco, A virtuous triangle… EMF Facet, ATL 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 18
  • 19. Mia-Software – Model Driven Agility Company  A software provider specialized in the Labs (scientific experts) pp Model-Driven approach  Involved in Eclipse via MoDisco, MoDisco EMF Facet Eclipse & Papyrus OMG Open source  A subsidiary of Etc. SODIFRANCE Group benefiting from the SMEs Big Companies g p (technology providers) (end-users) efforts engaged in R&D about the evolution of legacy y systems 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 19
  • 20. Thanks for your attention! y  Useful links – Virtual EMF on Eclipse Labs  htt // d http://code.google.com/a/eclipselabs.org/p/virtual-emf/ l / / li l b / / i t l f/ – Eclipse-MDT MoDisco project  http://www eclipse org/MoDisco http://www.eclipse.org/MoDisco  Contacts – Caue Clasen – caue.avila_clasen@inria.fr  Vi t l EMF Virtual – Hugo Bruneliere - hugo.bruneliere@inria.fr  Virtual EMF & MoDisco – Grégoire Dupé – gdupe@mia-software.com  MoDisco 02/11/2011 © AtlanMod (INRIA, EMN & LINA) and Mia‐Software 20