introducing eclipse modisco -...

Post on 09-Apr-2019

250 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

(Model Driven) Reverse Engineering

Introducing Eclipse MoDisco

1 © AtlanMod - atlanmod-contact@mines-nantes.fr

Hugo Bruneliere

AtlanMod Team (Inria, Mines Nantes & LINA)

Different Possible Reverse Engineering Scenarios

2 © AtlanMod - atlanmod-contact@mines-nantes.fr

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 - atlanmod-contact@mines-nantes.fr

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 - atlanmod-contact@mines-nantes.fr

MoDisco: Global Architecture

5 © AtlanMod - atlanmod-contact@mines-nantes.fr

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 - atlanmod-contact@mines-nantes.fr

Current MoDisco Support for Technologies…

7 © AtlanMod - atlanmod-contact@mines-nantes.fr

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 - atlanmod-contact@mines-nantes.fr

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

hugo.bruneliere@inria.fr

top related