SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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)
 

Mehr von 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
 

Mehr von 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...
 

Kürzlich hochgeladen

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Kürzlich hochgeladen (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

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