Top Banner
Modernization in Eclipse Javier Luis Cánovas Izquierdo [email protected] Universidad de Cádiz Noviembre de 2012
75

Modernization in Eclipse

May 11, 2015

Download

Education

Javier Canovas

Slides from my talk in "Jornadas de Software Libre y Web 2.0", "Semana de la Ciencia y la Ingeniería", Cádiz, November 22nd 2012
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: Modernization in Eclipse

Modernizationin Eclipse

Javier Luis Cánovas [email protected]

Universidad de CádizNoviembre de 2012

Page 2: Modernization in Eclipse

For the practical session

● cadiz-seminar-metamodels.zip● cadiz-seminar-A.zip● cadiz-seminar-b.zip● RegisterMetamodel_1.0.0.jar● org.eclipse.m2m.atl.projectors.xml_0.4.0.

jar

http://goo.gl/bea1t

http://goo.gl/86spBATL SDK + Acceleo SDK + MoDisco SDK

Page 3: Modernization in Eclipse

flickr/paurian

Who am I?

Page 4: Modernization in Eclipse

Where am I from?

Page 5: Modernization in Eclipse

The team

Page 6: Modernization in Eclipse

AtlanMod people

Page 7: Modernization in Eclipse

Our place

Page 8: Modernization in Eclipse

Our place in MDD

Page 9: Modernization in Eclipse

My place

Page 10: Modernization in Eclipse

Outline

Page 11: Modernization in Eclipse

flickr/urbangarden

Model-DrivenDevelopment

Page 12: Modernization in Eclipse

MDE?

Page 13: Modernization in Eclipse

Model-Driven Engineering

J. Bézivin, “Model Driven Engineering: An Emerging Technical Space,” in GTTSE conf., 2006, vol. 4143, pp. 36–64.

Page 14: Modernization in Eclipse

Model-Driven Engineering

J. Bézivin, “Model Driven Engineering: An Emerging Technical Space,” in GTTSE conf., 2006, vol. 4143, pp. 36–64.

Page 15: Modernization in Eclipse

Concepts

Page 16: Modernization in Eclipse

Concepts

Page 17: Modernization in Eclipse

Concepts

Page 18: Modernization in Eclipse

Concepts

Page 19: Modernization in Eclipse

The 3+1 layer model

Page 20: Modernization in Eclipse

MDE Equation

http://modeling-languages.com/models-transformations-software/

Page 21: Modernization in Eclipse

MDE Equation

http://modeling-languages.com/models-transformations-software/

Page 22: Modernization in Eclipse

Application Scenarios

Page 23: Modernization in Eclipse

Application Scenarios

Page 24: Modernization in Eclipse

Application Scenarios

Page 25: Modernization in Eclipse

fotopedia/lokulin

Model-DrivenSoftware Modernization

Page 26: Modernization in Eclipse

What for?

Page 27: Modernization in Eclipse

What for?

Page 28: Modernization in Eclipse

The horse-shoe model

R. Kazman, S. G. Woods, and S. J. Carrière, “Requirements for Integrating Software Architecture and Reengineering Models : CORUM II,” in WCRE conf., 1998, pp. 154–163.

Page 29: Modernization in Eclipse

The MDD-based Horse-shoe model

Page 30: Modernization in Eclipse

The MDD-based Horse-shoe model

Page 31: Modernization in Eclipse

flickr/morjetom

Eclipse

Page 32: Modernization in Eclipse

What it is?

Page 33: Modernization in Eclipse

What it is?

Page 34: Modernization in Eclipse

Project Structure

Page 35: Modernization in Eclipse

Project Structure

Page 36: Modernization in Eclipse

EMF - Ecore

Page 37: Modernization in Eclipse

EMF - Ecore

Page 38: Modernization in Eclipse

EMF - Ecore

Page 39: Modernization in Eclipse

EMF - Ecore

Page 40: Modernization in Eclipse

EMF - Ecore

Page 41: Modernization in Eclipse

EMF - Ecore

Page 42: Modernization in Eclipse

The 3+1 layer model

Page 43: Modernization in Eclipse

Eclipse Modeling Project

Page 44: Modernization in Eclipse

Eclipse Modeling Project

Page 45: Modernization in Eclipse

Eclipse Modeling Project

Page 46: Modernization in Eclipse

Eclipse Modeling Project

Page 47: Modernization in Eclipse

Eclipse Modeling Project

Page 48: Modernization in Eclipse

Eclipse Modeling Project

Page 49: Modernization in Eclipse

Eclipse Modeling Project

Page 50: Modernization in Eclipse

photopedia/marfis75

MoDisco

Page 51: Modernization in Eclipse

MoDisco = Model Discovery

"An Eclipse framework to support the elaboration of Model-Driven Reverse Engineering solutions."

Page 52: Modernization in Eclipse

Reverse Engineering in MoDisco

Page 53: Modernization in Eclipse

Discover

Page 54: Modernization in Eclipse

Reverse Engineering in MoDisco

Page 55: Modernization in Eclipse

MoDisco support for Java

Page 56: Modernization in Eclipse

MoDisco support for XML

Page 57: Modernization in Eclipse

MoDisco support for JSP

Page 58: Modernization in Eclipse

Discovery manager

Page 59: Modernization in Eclipse

Understand

Page 60: Modernization in Eclipse

Reverse Engineering in MoDisco

Page 61: Modernization in Eclipse

Model Browser

Page 62: Modernization in Eclipse

Transform

Page 63: Modernization in Eclipse

Transform

Page 64: Modernization in Eclipse

Reverse Engineering in MoDisco

Page 65: Modernization in Eclipse

MoDisco Architecture

Page 66: Modernization in Eclipse

flickr/-staci-

MoDiscoexamples

Page 67: Modernization in Eclipse

JUnit migration

Java source codeJUnit3 code

Java modelJUnit3

Java metamodel

conforms to

MoDiscoJava

Discoverer

MoDiscoModel

Browser

Page 68: Modernization in Eclipse

JUnit migration

MoDiscoModelBrowser

Java modelJUnit3

JavaCustomization

JUnit3Queries

JUnit3Facets

uses

Page 69: Modernization in Eclipse

JUnit migration

Java source codeJUnit4 code

JUnit3 to JUnit4M2M Transformation

Java modelJUnit4

Java modelJUnit3

MoDisco Java

Generator

JUnit3Facets

Page 70: Modernization in Eclipse

Calculating metrics from code

Page 71: Modernization in Eclipse

Viewpoints from source code

Page 72: Modernization in Eclipse

Outline

Page 73: Modernization in Eclipse

flickr/paul goyette

PracticalSession

Page 74: Modernization in Eclipse

Installing the environment1. Download Eclipse Modelling tools

http://www.eclipse.org/downloads/packages/ eclipse-modeling-tools/junosr1

2. Unzip the file into a folder3. Execute Eclipse4. Update Eclipse (Help / Install new software...)

a. Select Juno repositoryb. Select Modelling / ATL SDKc. Select Modelling / Acceleo SDKd. Select Modelling / MoDisco SDKe. Update the platform

5. Copy into dropins folderorg.eclipse.m2m.atl.projectors.xml_0.4.0.jar

6. Copy into plugins folderRegisterMetamodel_1.0.0.jar

7. Reboot Eclipse

Page 75: Modernization in Eclipse

Downloading the examples

● cadiz-seminar-metamodels.zip● cadiz-seminar-A.zip● cadiz-seminar-b.zip● RegisterMetamodel_1.0.0.jar● org.eclipse.m2m.atl.projectors.xml_0.4.0.

jar

http://goo.gl/bea1t