SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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
 
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...Hugo Bruneliere
 
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 IDEBenjamin Cabé
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Mickael Istria
 
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 FrameworkDave Steinberg
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingMarc Dutoo
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionXamarin
 
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Álvaro Jiménez Rielo
 
UML with Action Semantics
UML with Action SemanticsUML with Action Semantics
UML with Action Semanticselliando dias
 
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 2011Grégoire Dupé
 
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 Mark Brörkens
 
Multi-physics with MotionSolve
Multi-physics with MotionSolveMulti-physics with MotionSolve
Multi-physics with MotionSolveAltair
 
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
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?Kenn Hussey
 
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 !Cédric Brun
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010rfaudou
 
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 FrameworkDave Steinberg
 
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 ThingsAndy Piper
 
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)Mickael Istria
 

Similar a 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)
 

Más de Hugo Bruneliere

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 -...Hugo Bruneliere
 
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...Hugo Bruneliere
 
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...Hugo Bruneliere
 
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...Hugo Bruneliere
 
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...Hugo Bruneliere
 
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 @...Hugo Bruneliere
 
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)...Hugo Bruneliere
 
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 @ ...Hugo Bruneliere
 
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...Hugo Bruneliere
 
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 ...Hugo Bruneliere
 
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...Hugo Bruneliere
 
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...Hugo Bruneliere
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumHugo Bruneliere
 
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 SymposiumHugo Bruneliere
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDiscoHugo Bruneliere
 
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 2013Hugo 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 SessionHugo Bruneliere
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumHugo 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 SymposiumHugo Bruneliere
 
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...Hugo Bruneliere
 

Más de 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...
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

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