Introducing Eclipse MoDisco -...
Transcript of Introducing Eclipse MoDisco -...
(Model Driven) Reverse Engineering
Introducing Eclipse MoDisco
1 © AtlanMod - [email protected]
Hugo Bruneliere
AtlanMod Team (Inria, Mines Nantes & LINA)
Different Possible Reverse Engineering Scenarios
2 © AtlanMod - [email protected]
Support for multiple
legacy technologies •Documentation
•Impact analysis
•Models
•Viewpoints
•Upgrade
•Migration
•Metrics
•Quality Assurance
Eclipse Modeling
Source code
Databases
Configuration
files
MoDisco Other sources
Support for multiple
scenarios/results
Models of the
system(s)
Dis
covere
rs
Genera
tors
Transformations
Model Driven Reverse Engineering (MDRE) Approach
Use models to represent and manipulate
artifacts from existing systems
3 © AtlanMod - [email protected]
Software artifacts : - source code - configuration files - tests - database - …
Existing Legacy System
Discover
Models
Understand
Concerns
Transform
New Software Artifacts
Eclipse MoDisco
An Eclipse framework to support
the elaboration of
Model Driven Reverse Engineering solutions
Official Eclipse Modeling project
Open-source (EPL)
Based on other Eclipse Modeling projects
Released with Helios, Indigo, Juno, Kepler, Luna…
Supported by the OMG
Reference implementations for several ADM
(Architecture Driven Modernization) standards:
KDM (Knowledge Discovery Metamodel)
SMM (Structured Metrics Metamodel)
ASTM (Abstract Syntax Tree Metamodel)
4 © AtlanMod - [email protected]
MoDisco: Global Architecture
5 © AtlanMod - [email protected]
MoDisco – “Technologies” layer
MoDisco – “Infrastructure” layer
Java Metamodel Discoverer Generator Transfo. to KDM/UML
XML Metamodel Discoverer Generator
…
Querying & Customization
Definition of specific viewpoints
Discovery Manager, Workflow
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
MoDisco Workflows/Processes
Chain discoveries, transformations, generations, scripts, programs, etc.
6 © AtlanMod - [email protected]
Current MoDisco Support for Technologies…
7 © AtlanMod - [email protected]
Components for Java, JEE, XML artifacts
Complete metamodels
Corresponding discoverers & generators
Related transformations, queries, facets, etc.
Thanks! Do You Want to Know More?
8 © AtlanMod - [email protected]
Useful links – Eclipse Modeling Project
http://eclipse.org/modeling/
– Eclipse MoDisco project http://www.eclipse.org/MoDisco
– Eclipse EMF Facet project http://www.eclipse.org/facet/
AtlanMod Contact – Hugo Bruneliere
R&D engineer and MoDisco project co-leader