Introducing Eclipse MoDisco -...

8
(Model Driven) Reverse Engineering Introducing Eclipse MoDisco 1 © AtlanMod - [email protected] Hugo Bruneliere AtlanMod Team (Inria, Mines Nantes & LINA)

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

[email protected]