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

Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

Apr 09, 2019

Download

Documents

ngoduong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

(Model Driven) Reverse Engineering

Introducing Eclipse MoDisco

1 © AtlanMod - [email protected]

Hugo Bruneliere

AtlanMod Team (Inria, Mines Nantes & LINA)

Page 2: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

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

Page 3: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

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

Page 4: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

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]

Page 5: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

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

Page 6: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

MoDisco Workflows/Processes

Chain discoveries, transformations, generations, scripts, programs, etc.

6 © AtlanMod - [email protected]

Page 7: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

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.

Page 8: Introducing Eclipse MoDisco - videos.rennes.inria.frvideos.rennes.inria.fr/InriaMeito/Eclipse-MoDisco-2013_RII... · Eclipse MoDisco An Eclipse framework to support the elaboration

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]