Suche senden
Hochladen
MoDisco EclipseCon2010
•
3 gefällt mir
•
8,482 views
F
fmadiot
Folgen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
Marco Brambilla
You need to extend your models? EMF Facet vs. EMF Profiles
You need to extend your models? EMF Facet vs. EMF Profiles
Philip Langer
Introducing MDSD
Introducing MDSD
Pedro J. Molina
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
Acceleo Code Generation
Acceleo Code Generation
Stéphane Bégaudeau
Web technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
Introduction to MDA
Introduction to MDA
Orçun Dayıbaş
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
Empfohlen
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
Marco Brambilla
You need to extend your models? EMF Facet vs. EMF Profiles
You need to extend your models? EMF Facet vs. EMF Profiles
Philip Langer
Introducing MDSD
Introducing MDSD
Pedro J. Molina
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
Acceleo Code Generation
Acceleo Code Generation
Stéphane Bégaudeau
Web technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
Introduction to MDA
Introduction to MDA
Orçun Dayıbaş
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Jordi Cabot
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Majong DevJfu
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
elliando dias
MDA
MDA
Preetam Palwe
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
Majong DevJfu
01 mde principles
01 mde principles
Ludovico Iovino
Uml3
Uml3
Majong DevJfu
Model driven architecture
Model driven architecture
Biruk Mamo
QVT & MTL In Eclipse
QVT & MTL In Eclipse
Jonathan Musset
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
Majong DevJfu
6
6
Majong DevJfu
Transforming a 15 year old model-driven application from C++ to Java
Transforming a 15 year old model-driven application from C++ to Java
Eric Malotaux
Introduction to architectures based on models, models and metamodels. model d...
Introduction to architectures based on models, models and metamodels. model d...
Vicente García Díaz
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Pedro J. Molina
M05 Metamodel
M05 Metamodel
Dang Tuan
26 standards
26 standards
Majong DevJfu
Lecture 3 Software Engineering and Design Introduction to UML
Lecture 3 Software Engineering and Design Introduction to UML
op205
From UML Profiles to EMF Profiles and Beyond (TOOLS'11)
From UML Profiles to EMF Profiles and Beyond (TOOLS'11)
Philip Langer
An introduction to the MDA
An introduction to the MDA
Lai Ha
UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)
elliando dias
Eugenia
Eugenia
Dimitris Kolovos
Textual Modeling Framework Xtext
Textual Modeling Framework Xtext
Sebastian Zarnekow
Weitere ähnliche Inhalte
Was ist angesagt?
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Jordi Cabot
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Majong DevJfu
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
elliando dias
MDA
MDA
Preetam Palwe
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
Majong DevJfu
01 mde principles
01 mde principles
Ludovico Iovino
Uml3
Uml3
Majong DevJfu
Model driven architecture
Model driven architecture
Biruk Mamo
QVT & MTL In Eclipse
QVT & MTL In Eclipse
Jonathan Musset
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
Majong DevJfu
6
6
Majong DevJfu
Transforming a 15 year old model-driven application from C++ to Java
Transforming a 15 year old model-driven application from C++ to Java
Eric Malotaux
Introduction to architectures based on models, models and metamodels. model d...
Introduction to architectures based on models, models and metamodels. model d...
Vicente García Díaz
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Pedro J. Molina
M05 Metamodel
M05 Metamodel
Dang Tuan
26 standards
26 standards
Majong DevJfu
Lecture 3 Software Engineering and Design Introduction to UML
Lecture 3 Software Engineering and Design Introduction to UML
op205
From UML Profiles to EMF Profiles and Beyond (TOOLS'11)
From UML Profiles to EMF Profiles and Beyond (TOOLS'11)
Philip Langer
An introduction to the MDA
An introduction to the MDA
Lai Ha
UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)
elliando dias
Was ist angesagt?
(20)
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
MDA
MDA
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
01 mde principles
01 mde principles
Uml3
Uml3
Model driven architecture
Model driven architecture
QVT & MTL In Eclipse
QVT & MTL In Eclipse
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
6
6
Transforming a 15 year old model-driven application from C++ to Java
Transforming a 15 year old model-driven application from C++ to Java
Introduction to architectures based on models, models and metamodels. model d...
Introduction to architectures based on models, models and metamodels. model d...
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
M05 Metamodel
M05 Metamodel
26 standards
26 standards
Lecture 3 Software Engineering and Design Introduction to UML
Lecture 3 Software Engineering and Design Introduction to UML
From UML Profiles to EMF Profiles and Beyond (TOOLS'11)
From UML Profiles to EMF Profiles and Beyond (TOOLS'11)
An introduction to the MDA
An introduction to the MDA
UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)
Andere mochten auch
Eugenia
Eugenia
Dimitris Kolovos
Textual Modeling Framework Xtext
Textual Modeling Framework Xtext
Sebastian Zarnekow
EMF Compare 2.0: Scaling to Millions (updated)
EMF Compare 2.0: Scaling to Millions (updated)
mikaelbarbero
Programming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and Alf
Ed Seidewitz
The Unbearable Stupidity of Modeling
The Unbearable Stupidity of Modeling
Peter Friese
Domain-Specific Languages
Domain-Specific Languages
Javier Canovas
Real world DSL - making technical and business people speaking the same language
Real world DSL - making technical and business people speaking the same language
Mario Fusco
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
Marco Brambilla
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
Jordi Cabot
ATL tutorial - EclipseCon 2008
ATL tutorial - EclipseCon 2008
William Piers
OCL tutorial
OCL tutorial
Jordi Cabot
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
Dave Steinberg
Single-Source approach to the design of HW/SW Embedded Systems
Single-Source approach to the design of HW/SW Embedded Systems
Eugenio Villar
Unified Modeling Language
Unified Modeling Language
Khushboo Wadhwani
Model-Driven Software Development - Introduction & Overview
Model-Driven Software Development - Introduction & Overview
Eelco Visser
Why there is no future for Model Driven Development
Why there is no future for Model Driven Development
Johan den Haan
Looking at WordPress through the eyes of a Software Researcher
Looking at WordPress through the eyes of a Software Researcher
Jordi Cabot
Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems
Jordi Cabot
PrefetchML: a Framework for Prefetching and Caching models
PrefetchML: a Framework for Prefetching and Caching models
Jordi Cabot
Wanna see your open source project succeed? - Nurture your community
Wanna see your open source project succeed? - Nurture your community
Jordi Cabot
Andere mochten auch
(20)
Eugenia
Eugenia
Textual Modeling Framework Xtext
Textual Modeling Framework Xtext
EMF Compare 2.0: Scaling to Millions (updated)
EMF Compare 2.0: Scaling to Millions (updated)
Programming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and Alf
The Unbearable Stupidity of Modeling
The Unbearable Stupidity of Modeling
Domain-Specific Languages
Domain-Specific Languages
Real world DSL - making technical and business people speaking the same language
Real world DSL - making technical and business people speaking the same language
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
ATL tutorial - EclipseCon 2008
ATL tutorial - EclipseCon 2008
OCL tutorial
OCL tutorial
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
Single-Source approach to the design of HW/SW Embedded Systems
Single-Source approach to the design of HW/SW Embedded Systems
Unified Modeling Language
Unified Modeling Language
Model-Driven Software Development - Introduction & Overview
Model-Driven Software Development - Introduction & Overview
Why there is no future for Model Driven Development
Why there is no future for Model Driven Development
Looking at WordPress through the eyes of a Software Researcher
Looking at WordPress through the eyes of a Software Researcher
Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems
PrefetchML: a Framework for Prefetching and Caching models
PrefetchML: a Framework for Prefetching and Caching models
Wanna see your open source project succeed? - Nurture your community
Wanna see your open source project succeed? - Nurture your community
Ähnlich wie MoDisco EclipseCon2010
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
EclipseDayParis
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
fmadiot
Zotonic presentation Erlang Camp Boston, august 2011
Zotonic presentation Erlang Camp Boston, august 2011
Arjan
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
EclipseDayParis
Acceleo Day - Orange
Acceleo Day - Orange
sliard
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
National Cheng Kung University
SPEC INDIA Java Case Study
SPEC INDIA Java Case Study
SPEC INDIA
When Should You Consider Meta Architectures
When Should You Consider Meta Architectures
Daniel Cukier
When Should You Consider Meta Architectures
When Should You Consider Meta Architectures
ccsl-usp
Hive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentation
EuroCloud
colony framework & omni platform
colony framework & omni platform
Hive Solutions
RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1
RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1
Cedric Vidal
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
Hugo Bruneliere
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010
fmadiot
Serenity Project: Security in Software Enginering
Serenity Project: Security in Software Enginering
Francisco Sanchez Cid
ITECH Kenya presentation on OpenMRS Developers Forum
ITECH Kenya presentation on OpenMRS Developers Forum
djazayeri
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
Marc Dutoo
The business opportunities in capacity building for APPS development in Africa
The business opportunities in capacity building for APPS development in Africa
Derek Keats
Bhavin_Resume
Bhavin_Resume
bhavin patel
Cross-project defect prediction
Cross-project defect prediction
Thomas Zimmermann
Ähnlich wie MoDisco EclipseCon2010
(20)
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
Zotonic presentation Erlang Camp Boston, august 2011
Zotonic presentation Erlang Camp Boston, august 2011
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Acceleo Day - Orange
Acceleo Day - Orange
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
SPEC INDIA Java Case Study
SPEC INDIA Java Case Study
When Should You Consider Meta Architectures
When Should You Consider Meta Architectures
When Should You Consider Meta Architectures
When Should You Consider Meta Architectures
Hive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentation
colony framework & omni platform
colony framework & omni platform
RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1
RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010
Serenity Project: Security in Software Enginering
Serenity Project: Security in Software Enginering
ITECH Kenya presentation on OpenMRS Developers Forum
ITECH Kenya presentation on OpenMRS Developers Forum
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
The business opportunities in capacity building for APPS development in Africa
The business opportunities in capacity building for APPS development in Africa
Bhavin_Resume
Bhavin_Resume
Cross-project defect prediction
Cross-project defect prediction
Mehr von fmadiot
Eclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and Acceleo
fmadiot
EMF Facet EclipseCon 2011 Audition
EMF Facet EclipseCon 2011 Audition
fmadiot
Mia-Software at MD Day 2010
Mia-Software at MD Day 2010
fmadiot
EMF Facet at ESE 2010
EMF Facet at ESE 2010
fmadiot
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010
fmadiot
Mia-Software Maaf MDDay2009
Mia-Software Maaf MDDay2009
fmadiot
Discover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDisco
fmadiot
MoDisco Poster EclipseCon 2009
MoDisco Poster EclipseCon 2009
fmadiot
Mo Disco Poster Eclipse Con 2009
Mo Disco Poster Eclipse Con 2009
fmadiot
Mehr von fmadiot
(9)
Eclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and Acceleo
EMF Facet EclipseCon 2011 Audition
EMF Facet EclipseCon 2011 Audition
Mia-Software at MD Day 2010
Mia-Software at MD Day 2010
EMF Facet at ESE 2010
EMF Facet at ESE 2010
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software Maaf MDDay2009
Mia-Software Maaf MDDay2009
Discover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDisco
MoDisco Poster EclipseCon 2009
MoDisco Poster EclipseCon 2009
Mo Disco Poster Eclipse Con 2009
Mo Disco Poster Eclipse Con 2009
Kürzlich hochgeladen
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Kürzlich hochgeladen
(20)
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
MoDisco EclipseCon2010
1.
How to Deal
With Your IT Legacy? Reverse Engineering with MoDisco... Hugo Brunelière INRIA / AtlanMod team Frédéric Madiot Mia-Software 1 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
2.
Overview
a Model-Driven platform for Software Modernization projects Support multiple Support multiple Legacy Technologies Support multiple Outputs Modernization Scenarios Source code Metrics Databases • Quality Assurance Models • Understanding • Refactoring Configuration • Technical Migration files New system Other sources Documentation 2 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
3.
Approach
Models to represent and manipulate artifacts of existing systems Existing Software System Discover Understand Transform Software artifacts : New - source code Models Viewpoints Software System - configuration files - tests - database -… 3 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
4.
Architecture
Supported Technologies Java XML ... Metamodel Metamodel Discoverer Discoverer Generator Discovery Model Customization Manager Browser & Extensibility Plug and orchestrate Navigation Definition of artifacts through specific transformators complex models Viewpoints Infrastructure 4 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
5.
Legacy applications in
Java ? From the moment one writes a line of code, it becomes legacy, and that legacy accumulates (Grady Booch) – Samples • LinkedIn > 1M lines of java code • Texas Health (TIERS application) > 2.5M lines of java code • CruiseControl > 5M lines of java code • Eclipse (Galileo) > 24M lines of java code • SAP (NetWeaver) > 24M lines of java code (255k classes) – Continuous evolution • JDK versions x Frameworks x Design Patterns 5 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
6.
Complex models ? Java
metamodel : Example : -126 types -173 references Java model of draw2d : - org.eclipse.draw2d - org.eclipse.draw2d.tests 447 Java classes 144 374 nodes ! 6 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
7.
MoDisco Demo
java.ecore MoDisco Java conforms to Discoverer draw2d draw2d java EMF model Java source code Demo Models MoDisco ModelBrowser 7 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
8.
Find Patterns in
your Models ! Define and dynamically plug your own Example Facets & UI Customizations Decorate the Java model of org.eclipse.draw2d.tests To highlight JUnit patterns: -Test suite -Test case -Test 8 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
9.
MoDisco Demo
java.ecore customizes conforms to draw2d java EMF model JUnit3 Customization Demo MoDisco ModelBrowser Models uses JUnit3 Queries 9 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
10.
MoDisco Demo
Query Java OCL ATL XPath query query query ... query EMFQuery query 10 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
11.
MoDisco Demo
java.ecore customizes extends conforms to draw2d java EMF model JUnit3 JUnit3 Customization Facets MoDisco ModelBrowser Models Demo uses uses JUnit3 Queries 11 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
12.
MoDisco Demo
java.ecore testsuite.ecore extends conforms to conforms to draw2d draw2d java EMF model testsuite EMF model JUnit3 uses Facets Models uses MoDisco JUnit3 Queries Demo ModelBrowser 12 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
13.
Transform and Regenerate
… Example : from JUnit3 to JUnit4 superClass ClassDeclaration ClassDeclaration junit.framework.TestCase RayTest importedElement ImportDeclaration imports MoDisco MethodDeclaration Java bodyDeclarations test_length() Discoverer 13 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
14.
Transform and Regenerate
… Example : from JUnit3 to JUnit4 superClass ClassDeclaration ClassDeclaration junit.framework.TestCase RayTest importedElement ImportDeclaration imports MoDisco MethodDeclaration Java bodyDeclarations test_length() Discoverer 14 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
15.
Transform and Regenerate
… Example : from JUnit3 to JUnit4 ClassDeclaration RayTest MoDisco MethodDeclaration Java bodyDeclarations test_length() Discoverer 15 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
16.
Transform and Regenerate
… Example : from JUnit3 to JUnit4 ClassDeclaration ClassDeclaration RayTest org.junit.Test type annotations Annotation MoDisco MethodDeclaration Java bodyDeclarations test_length() Discoverer 16 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
17.
Transform and Regenerate
… Example : from JUnit3 to JUnit4 ClassDeclaration ClassDeclaration RayTest org.junit.Test type ImportDeclaration imports annotations Annotation MoDisco MethodDeclaration Java bodyDeclarations test_length() Discoverer 17 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
18.
Transform and Regenerate
… Example : from JUnit3 to JUnit4 ClassDeclaration ClassDeclaration RayTest org.junit.Test type ImportDeclaration imports Annotation MoDisco annotations MoDisco MethodDeclaration Java Java bodyDeclarations test_length() Discoverer Generator 18 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
19.
Who is involved
in MoDisco ? • The MoDisco team – 6 committers • 1 from INRIA • 5 from Mia-Software – Several regular active contributors • Supported by the OMG (ADM TF) – Reference implementations of standards from the – Architecture Driven Modernization Task Force • KDM (Knowledge Discovery Metamodel) • SMM (Software Metrics Metamodel) • Supported by the European Commission – Project initiated by INRIA in the context of – the MODELPLEX IST-FP6 European Project 19 24/03/10 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
20.
MoDisco
Questions ? www.eclipse.org/gmt/modisco 20 Copyright © 2010 Mia-Software & AtlanMod. All Rights Reserved
Jetzt herunterladen