MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes

  • 2,824 views
Uploaded 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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,824
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
42
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
    • Quality Analysis
    • Understanding
    • Code Refactoring
    • Technical Migration
    • Etc
    Scenarios Documentation Models New system Metrics MoDisco
  • 3. Model Driven Reverse Engineering (MDRE) Approach
    • Use models to represent and manipulate
    • artifacts from existing systems
    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
    • An Eclipse framework to support
    • the elaboration of MDRE solutions
      • Official Eclipse Modeling project (in MDT)
        • Open-source (EPL)
        • Based on other Eclipse Modeling projects
        • Released with Helios & Indigo
      • Supported by the OMG
        • Reference implementations for
          • KDM (Knowledge Discovery Metamodel)
          • SMM (Structured Metrics Metamodel)
          • ASTM (Abstract Syntax Tree Metamodel)
    01/07/11 © AtlanMod - [email_address]
  • 5. MoDisco: Global Architecture 01/07/11 © AtlanMod - [email_address] Supported Technologies Infrastructure
    • Java
    • Metamodel
    • Discoverer
    • Generator
    • Transfo. to KDM/UML
    • XML
    • Metamodel
    • Discoverer
    • Generator
    . . . Customization & Extensibility Definition of specific viewpoints Discovery Manager Plug and orchestrate transformations Eclipse Modeling projects
    • JSP
    • Metamodel
    • Discoverer
    • Generator
    OMG/ADM Standards Pivot metamodels (KDM, ASTM, SMM) Model Browser Navigation through complex models
  • 6. References
    • Useful links
      • MoDisco homepage
        • http://www.eclipse.org/MoDisco
      • MoDisco wiki (documentation)
        • http://wiki.eclipse.org/MoDisco
    • Contact
      • Hugo Bruneliere (MoDisco project co-leader)
        • [email_address]
      • MoDisco forum
        • http://www.eclipse.org/forums/eclipse.modisco
    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
    • Use transformations to implement mappings at the model level (semantic & syntactic)
    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
    • An Eclipse environment to support
    • the development and execution of
    • Model-to-Model transformations
      • Official Eclipse Modeling project (in M2M)
        • Open-source (EPL)
        • Based on the Eclipse Modeling Framework (EMF)
        • Using the Object Constraint Language (OMG OCL)
        • Released with Ganymede, Helios & Indigo
      • Complete Eclipse Tooling
        • ATL language (declarative, QVT-like)
        • ATL Virtual Machine (VM)
        • ATL Integrated Development Environment (IDE)
        • ATL use case & transformation library
    01/07/11 © AtlanMod - [email_address]
  • 10. References
    • Useful links
      • ATL homepage
        • http://www.eclipse.org/atl/
      • ATL documentation
        • http://www.eclipse.org/atl/documentation/
    • Contact
      • Hugo Bruneliere
        • [email_address]
      • M2M forum (use the [ATL] tag in the subject)
        • http://www.eclipse.org/forums/eclipse.modeling.m2m
    01/07/11 © AtlanMod - [email_address]