SlideShare a Scribd company logo
Modernization
 in Eclipse
 Javier Luis Cánovas Izquierdo
    javier.canovas@inria.fr


        Universidad de Cádiz
         Noviembre de 2012
For the practical session

      http://goo.gl/86spB
       ATL SDK + Acceleo SDK + MoDisco SDK



      http://goo.gl/bea1t
●   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
Who am I?




flickr/paurian
Where am I from?
The team
AtlanMod people
Our place
Our place in MDD
My place
Outline
Model-Driven
                     Development




flickr/urbangarden
MDE?
Model-Driven Engineering




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




J. Bézivin, “Model Driven Engineering: An Emerging Technical Space,” in GTTSE conf., 2006, vol. 4143, pp. 36–64.
Concepts
Concepts
Concepts
Concepts
The 3+1 layer model
MDE Equation




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




http://modeling-languages.com/models-transformations-software/
Application Scenarios
Application Scenarios
Application Scenarios
Model-Driven
                    Software Modernization




fotopedia/lokulin
What for?
What for?
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.
The MDD-based Horse-shoe model
The MDD-based Horse-shoe model
Eclipse




flickr/morjetom
What it is?
What it is?
Project Structure
Project Structure
EMF - Ecore
EMF - Ecore
EMF - Ecore
EMF - Ecore
EMF - Ecore
EMF - Ecore
The 3+1 layer model
Eclipse Modeling Project
Eclipse Modeling Project
Eclipse Modeling Project
Eclipse Modeling Project
Eclipse Modeling Project
Eclipse Modeling Project
Eclipse Modeling Project
MoDisco




photopedia/marfis75
MoDisco = Model Discovery




        "An Eclipse framework to support the
        elaboration of Model-Driven Reverse
        Engineering solutions."
Reverse Engineering in MoDisco
Discover
Reverse Engineering in MoDisco
MoDisco support for Java
MoDisco support for XML
MoDisco support for JSP
Discovery manager
Understand
Reverse Engineering in MoDisco
Model Browser
Transform
Transform
Reverse Engineering in MoDisco
MoDisco Architecture
MoDisco
                 examples




flickr/-staci-
JUnit migration

                              Java
                              metamodel

                  MoDisco
                    Java
                                     conforms to
                 Discoverer



                                 Java
Java source code                 model
   JUnit3 code                    JUnit3


                                                   MoDisco
                                                    Model
                                                   Browser
JUnit migration


                   Java model
                     JUnit3



    Java                        JUnit3
Customization                   Facets


                                    uses

             MoDisco
           ModelBrowser         JUnit3
                                Queries
JUnit migration



              JUnit3 to JUnit4
             M2M Transformation
                                           Mo
                                              D
                                           Ge isc
                                             ne o J
Java model                    Java model        ra av
                                  JUnit4
                                                  to a
  JUnit3                                            r


  JUnit3
  Facets

                                           Java source code
                                              JUnit4 code
Calculating metrics from code
Viewpoints from source code
Outline
Practical
flickr/paul goyette
                       Session
Installing the environment
1. Download Eclipse Modelling tools
   http://www.eclipse.org/downloads/packages/
          eclipse-modeling-tools/junosr1
2. Unzip the file into a folder
3. Execute Eclipse
4. Update Eclipse (Help / Install new software...)
   a. Select Juno repository
   b. Select Modelling / ATL SDK
   c. Select Modelling / Acceleo SDK
   d. Select Modelling / MoDisco SDK
   e. Update the platform
5. Copy into dropins folder
   org.eclipse.m2m.atl.projectors.xml_0.4.0.jar
6. Copy into plugins folder
   RegisterMetamodel_1.0.0.jar
7. Reboot Eclipse
Downloading the examples


      http://goo.gl/bea1t
●   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

More Related Content

DOC
Creating an executable jar file
PPTX
Japp klingemann reaction
PPTX
Jar signing
PPT
Developing Java Web Applications In Google App Engine
PPS
Advanced excel unit 01
PPTX
Final Year Project 1 Presentation
PPT
Google App Engine for Java
PPT
Multi user chat system using java
Creating an executable jar file
Japp klingemann reaction
Jar signing
Developing Java Web Applications In Google App Engine
Advanced excel unit 01
Final Year Project 1 Presentation
Google App Engine for Java
Multi user chat system using java

Similar to Modernization in Eclipse (20)

PDF
MoDisco EclipseCon2010
PPTX
Agile MDD
ODP
xUnit and TDD: Why and How in Enterprise Software, August 2012
PPTX
MODEL-DRIVEN ENGINEERING (MDE) in Practice
PDF
Model2Roo - ACME
PDF
6 - Architetture Software - Model transformation
PPT
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
PDF
Analyze your software assets with Modisco par Frédéric Madiot
PPSX
MDE in Practice
PDF
Model driven software engineering in practice book - Chapter 9 - Model to tex...
PDF
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
PDF
Model-Driven Generation of MVC2 Web Applications: From Models to Code
PDF
Working With Legacy Code
PPT
Ch10lect1 ud
PDF
Enriching Tool Support for Model-Driven Software Development
PDF
Presentation of the Instance Model Bus
PDF
Introduzione a junit + integrazione con archibus
PPT
Rejunevating software reengineering processes
PDF
Web2MexADL - CSMR Presentation
MoDisco EclipseCon2010
Agile MDD
xUnit and TDD: Why and How in Enterprise Software, August 2012
MODEL-DRIVEN ENGINEERING (MDE) in Practice
Model2Roo - ACME
6 - Architetture Software - Model transformation
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
Analyze your software assets with Modisco par Frédéric Madiot
MDE in Practice
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Model-Driven Generation of MVC2 Web Applications: From Models to Code
Working With Legacy Code
Ch10lect1 ud
Enriching Tool Support for Model-Driven Software Development
Presentation of the Instance Model Bus
Introduzione a junit + integrazione con archibus
Rejunevating software reengineering processes
Web2MexADL - CSMR Presentation
Ad

More from Javier Canovas (20)

PDF
On the Analysis of Non-Coding Roles in Open Source Development
PDF
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
PDF
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
PPTX
Chatbots to Democratize the Access to Information and Internet Services
PPTX
Analysis and Modeling of the Governance in General Programming Languages
PPTX
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
PPTX
A UML Profile for Privacy Enforcement
PPTX
The Role of Foundations in Open Source Projects
PPTX
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
PPTX
Example-driven Web API Specification Discovery
PPTX
Software Modernization Revisited: Challenges and Prospects
PPTX
Findings from GitHub. Methods, Datasets and Limitations
PPTX
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
PPTX
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
PPTX
Composing JSON-based Web APIs
PPTX
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
PPTX
Discovering Implicit Schemas in JSON Data
PPTX
Enabling the Collaborative Definition of DSMLs
PPTX
Domain-Specific Languages
PDF
Software Modernization
On the Analysis of Non-Coding Roles in Open Source Development
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
Chatbots to Democratize the Access to Information and Internet Services
Analysis and Modeling of the Governance in General Programming Languages
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
A UML Profile for Privacy Enforcement
The Role of Foundations in Open Source Projects
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
Example-driven Web API Specification Discovery
Software Modernization Revisited: Challenges and Prospects
Findings from GitHub. Methods, Datasets and Limitations
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Composing JSON-based Web APIs
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Discovering Implicit Schemas in JSON Data
Enabling the Collaborative Definition of DSMLs
Domain-Specific Languages
Software Modernization
Ad

Recently uploaded (20)

PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
01-Introduction-to-Information-Management.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
master seminar digital applications in india
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
2.FourierTransform-ShortQuestionswithAnswers.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Final Presentation General Medicine 03-08-2024.pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
01-Introduction-to-Information-Management.pdf
Microbial disease of the cardiovascular and lymphatic systems
master seminar digital applications in india
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
VCE English Exam - Section C Student Revision Booklet
Chinmaya Tiranga quiz Grand Finale.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
STATICS OF THE RIGID BODIES Hibbelers.pdf
Cell Structure & Organelles in detailed.
FourierSeries-QuestionsWithAnswers(Part-A).pdf
human mycosis Human fungal infections are called human mycosis..pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
Anesthesia in Laparoscopic Surgery in India
Complications of Minimal Access Surgery at WLH
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE

Modernization in Eclipse