MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes


Published on

MoDisco & ATL short presentation made during the Eclipse DemoCamp Indigo 2011 in Nantes on Thursday the 30th of June 2011.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes

  1. 1. A Model Driven Reverse Engineering (MDRE) Framework MoDisco 01/07/11 © AtlanMod - [email_address] Eclipse DemoCamp Indigo Nantes (France) – Thursday 30 th of June 2011
  2. 2. Different Possible MDRE Scenarios 01/07/11 © AtlanMod - [email_address] Legacy Technologies Source code Databases Configuration files Other sources Outputs <ul><li>Quality Analysis </li></ul><ul><li>Understanding </li></ul><ul><li>Code Refactoring </li></ul><ul><li>Technical Migration </li></ul><ul><li>Etc </li></ul>Scenarios Documentation Models New system Metrics MoDisco
  3. 3. Model Driven Reverse Engineering (MDRE) Approach <ul><li>Use models to represent and manipulate </li></ul><ul><li>artifacts from existing systems </li></ul>01/07/11 © AtlanMod - [email_address] Software artifacts : - source code - configuration files - tests - database - … Existing Legacy System Discover Models Understand Viewpoints Transform New Software Artifacts
  4. 4. Eclipse-MDT MoDisco Project <ul><li>An Eclipse framework to support </li></ul><ul><li>the elaboration of MDRE solutions </li></ul><ul><ul><li>Official Eclipse Modeling project (in MDT) </li></ul></ul><ul><ul><ul><li>Open-source (EPL) </li></ul></ul></ul><ul><ul><ul><li>Based on other Eclipse Modeling projects </li></ul></ul></ul><ul><ul><ul><li>Released with Helios & Indigo </li></ul></ul></ul><ul><ul><li>Supported by the OMG </li></ul></ul><ul><ul><ul><li>Reference implementations for </li></ul></ul></ul><ul><ul><ul><ul><li>KDM (Knowledge Discovery Metamodel) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>SMM (Structured Metrics Metamodel) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>ASTM (Abstract Syntax Tree Metamodel) </li></ul></ul></ul></ul>01/07/11 © AtlanMod - [email_address]
  5. 5. MoDisco: Global Architecture 01/07/11 © AtlanMod - [email_address] Supported Technologies Infrastructure <ul><li>Java </li></ul><ul><li>Metamodel </li></ul><ul><li>Discoverer </li></ul><ul><li>Generator </li></ul><ul><li>Transfo. to KDM/UML </li></ul><ul><li>XML </li></ul><ul><li>Metamodel </li></ul><ul><li>Discoverer </li></ul><ul><li>Generator </li></ul>. . . Customization & Extensibility Definition of specific viewpoints Discovery Manager Plug and orchestrate transformations Eclipse Modeling projects <ul><li>JSP </li></ul><ul><li>Metamodel </li></ul><ul><li>Discoverer </li></ul><ul><li>Generator </li></ul>OMG/ADM Standards Pivot metamodels (KDM, ASTM, SMM) Model Browser Navigation through complex models
  6. 6. References <ul><li>Useful links </li></ul><ul><ul><li>MoDisco homepage </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>MoDisco wiki (documentation) </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>Contact </li></ul><ul><ul><li>Hugo Bruneliere (MoDisco project co-leader) </li></ul></ul><ul><ul><ul><li>[email_address] </li></ul></ul></ul><ul><ul><li>MoDisco forum </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul>01/07/11 © AtlanMod - [email_address]
  7. 7. A Model-to-Model (M2M) Transformation Language & Environment 01/07/11 © AtlanMod - [email_address] Eclipse DemoCamp Indigo Nantes (France) – Thursday 30 th of June 2011
  8. 8. Model-to-Model (M2M) Transformation Approach <ul><li>Use transformations to implement mappings at the model level (semantic & syntactic) </li></ul>01/07/11 © AtlanMod - [email_address] Java Metamodel Transformation Java-to-UML2 Conforms to UML2 Metamodel Model b Conforms to Model a Conforms to
  9. 9. Eclipse-M2M ATL Project <ul><li>An Eclipse environment to support </li></ul><ul><li>the development and execution of </li></ul><ul><li>Model-to-Model transformations </li></ul><ul><ul><li>Official Eclipse Modeling project (in M2M) </li></ul></ul><ul><ul><ul><li>Open-source (EPL) </li></ul></ul></ul><ul><ul><ul><li>Based on the Eclipse Modeling Framework (EMF) </li></ul></ul></ul><ul><ul><ul><li>Using the Object Constraint Language (OMG OCL) </li></ul></ul></ul><ul><ul><ul><li>Released with Ganymede, Helios & Indigo </li></ul></ul></ul><ul><ul><li>Complete Eclipse Tooling </li></ul></ul><ul><ul><ul><li>ATL language (declarative, QVT-like) </li></ul></ul></ul><ul><ul><ul><li>ATL Virtual Machine (VM) </li></ul></ul></ul><ul><ul><ul><li>ATL Integrated Development Environment (IDE) </li></ul></ul></ul><ul><ul><ul><li>ATL use case & transformation library </li></ul></ul></ul>01/07/11 © AtlanMod - [email_address]
  10. 10. References <ul><li>Useful links </li></ul><ul><ul><li>ATL homepage </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>ATL documentation </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>Contact </li></ul><ul><ul><li>Hugo Bruneliere </li></ul></ul><ul><ul><ul><li>[email_address] </li></ul></ul></ul><ul><ul><li>M2M forum (use the [ATL] tag in the subject) </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul>01/07/11 © AtlanMod - [email_address]
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.