A Model Driven Reverse Engineering (MDRE) Framework MoDisco 01/07/11 © AtlanMod   -  [email_address] Eclipse DemoCamp Indi...
Different Possible MDRE Scenarios 01/07/11 © AtlanMod   -  [email_address] Legacy Technologies Source code Databases Confi...
Model Driven Reverse Engineering  (MDRE) Approach <ul><li>Use  models  to represent and manipulate </li></ul><ul><li>artif...
Eclipse-MDT MoDisco Project <ul><li>An  Eclipse framework  to support  </li></ul><ul><li>the elaboration of  MDRE  solutio...
MoDisco: Global Architecture 01/07/11 © AtlanMod   -  [email_address] Supported Technologies Infrastructure <ul><li>Java  ...
References <ul><li>Useful links </li></ul><ul><ul><li>MoDisco homepage </li></ul></ul><ul><ul><ul><li>http://www.eclipse.o...
A Model-to-Model (M2M) Transformation  Language & Environment 01/07/11 © AtlanMod   -  [email_address] Eclipse DemoCamp In...
Model-to-Model (M2M)  Transformation Approach <ul><li>Use  transformations  to implement mappings  at the  model level  (s...
Eclipse-M2M ATL Project <ul><li>An  Eclipse environment  to support  </li></ul><ul><li>the development and execution of </...
References <ul><li>Useful links </li></ul><ul><ul><li>ATL homepage </li></ul></ul><ul><ul><ul><li>http://www.eclipse.org/a...
Upcoming SlideShare
Loading in …5
×

MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes

3,333 views
3,216 views

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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,333
On SlideShare
0
From Embeds
0
Number of Embeds
423
Actions
Shares
0
Downloads
50
Comments
0
Likes
1
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>http://www.eclipse.org/MoDisco </li></ul></ul></ul><ul><ul><li>MoDisco wiki (documentation) </li></ul></ul><ul><ul><ul><li>http://wiki.eclipse.org/MoDisco </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>http://www.eclipse.org/forums/eclipse.modisco </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>http://www.eclipse.org/atl/ </li></ul></ul></ul><ul><ul><li>ATL documentation </li></ul></ul><ul><ul><ul><li>http://www.eclipse.org/atl/documentation/ </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>http://www.eclipse.org/forums/eclipse.modeling.m2m </li></ul></ul></ul>01/07/11 © AtlanMod - [email_address]

×