Your SlideShare is downloading. ×
0
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes

3,013

Published on

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

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,013
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
47
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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]

×