SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Analyze your Software Assets
With MoDisco




                                Frédéric Madiot, Mia-Software
                                Grégoire Dupé, Mia-Software



Copyright © 2010 Mia-Software
All Rights Reserved
Mia-Software

                Mia-Software is a Software Company
                        80 customers, in 10 different countries
                        Eclipse Foundation member (5 committers)
                        Develops Model-Driven solutions since 1998


                        Mia-Insight :
                                Quality Analysis
                                Legacy Understanding
                                Application Mining

                        Mia-Studio
                                Model-to-Model transformation
                                Model-to-Text transformation

                        Eclipse/MoDisco
                                IT Model-Driven Modernization




Copyright © 2010 Mia-Software
All Rights Reserved
Mia-Software

                Mia-Software is a subsidiary of Sodifrance
                        French leader in IT Modernization
                        900 employees
                        11 offices in France, Belgium and Tunisia
                        R&D team dedicated to IT Modernization
                        > 70 successful IT Modernization projects

                                VB6 to JEE/Ajax/JSF


                                Oracle Forms to JEE


                                VB6 to .Net


                                ABAL to .Net



Copyright © 2010 Mia-Software
All Rights Reserved
AtlanMod Team

                AtlanMod is a research team
                        Joint team between INRIA & École des Mines de Nantes (France)
                        Founded by Jean Bézivin
                        Around 12 members, lead by Jordi Cabot
                        Research focus on:
                                MDE core technologies
                                     metamodeling, model transformations, model weaving, megamodeling,…
                                MDE applications
                                     reverse engineering, interoperability

                        Organizers of the 1st full postgraduate program on MDE
                                http://www.emn.fr/z-info/atlanmod/index.php/The_MDE_Diploma

                        Commitment to Eclipse open-source projects:
                                ATL, TCS, AM3, AMW, MoDisco, …

                        Strong links with several software development companies
                        Participation in national and international projects

Copyright © 2010 Mia-Software
All Rights Reserved
About
                       Modernization…




Copyright © 2010 Mia-Software
All Rights Reserved
Software Modernization


              Legacy Technologies                              Output


                                            Scenarios
       Source code                                                Metrics



           Databases                 •
                                         Quality Analysis         Models
                                     •
                                         Understanding

     Configuration
                                     •
                                         Code Refactoring
         files                                                    New system
                                     •
                                         Technical Migration


   Other sources                                                  Documentation




Copyright © 2010 Mia-Software
All Rights Reserved
Modeling Software Artifacts

   Source Code can be
      represented with Models




                                This is not
                                a UML model !



Copyright © 2010 Mia-Software
All Rights Reserved
Model-Driven Software Modernization

                     use Models to represent and manipulate
                                  artifacts of existing systems


                                              Existing
                                  Discover            Understand         Transform
                                              Software System




                                              Software artifacts :
                                                                         New
                                     Models    - source codeViewpoints
                                               - configuration files     Software System
                                               - tests
                                               - database
                                               -…



Copyright © 2010 Mia-Software
All Rights Reserved
MoDisco Project

                                    an Eclipse platform to support
                                             Software Modernization projects


                        Official Eclipse Modeling project (in MDT)
                                Open-source (EPL licence)
                                Based on other Eclipse Modeling projects
                                Released with Helios


                        Supported by the OMG
                                Eclipse implementations for
                                    KDM (Knowledge Discovery Metamodel)
                                    SMM (Structured Metrics Metamodel)



                                   http://www.eclipse.org/MoDisco/
Copyright © 2010 Mia-Software
All Rights Reserved
What can you do
              with MoDisco ?




Copyright © 2010 Mia-Software
All Rights Reserved
Quality Analysis

                                Calculate metrics on your code



                                              MoDisco
                                                         42


                                                    13        931

                                 Model             Model
                Existing
                                 of the existing   of the metrics
               application
                                 application


                                 Complexity
                                Maintenability
                                                    ü
                                                        Check your coding norms
            Your own rules        Usability         ü
                                                        Control multi-technos rules
                                  Efficiency        ü
                                                        Select your output format
                                 Portability
                                      etc


Copyright © 2010 Mia-Software
All Rights Reserved
Legacy Understanding
                                                                                               12

                                Extract custom viewpoints out of your code



                                                    MoDisco
                                                                                     Modeling tools




                                       Model             Model
         Existing
                                       of the existing   of the viewpoint
         Application                                                                Documentation
                                       application       (UML or DSL)


                                     What to extract
                                      from the code
                                                           ü
                                                               Detect specific patterns
            Your own rules                                 ü
                                                               Generate view-points
                                     How to represent      ü
                                                               Respect your modelling norms
                                      the information




Copyright © 2010 Mia-Software
All Rights Reserved
Code Refactoring
                                                                                       13

                                Improve existing applications



                                                 MoDisco


                Existing                                                          Improved
               application                                                       application


                                      What to change
                                            +
                                                       ü
                                                         Re-apply coding norms
            Your own rules            How to change    ü
                                                         Upgrade component versions
                                                       ü
                                                         Replace coding patterns



Copyright © 2010 Mia-Software
All Rights Reserved
Technical Migration
                                                                                   14

                                Transform to new technologies



                                                   MoDisco


                                      Model             Model              Migrated
                Existing
                                      of the existing   of the migrated   application
               application
                                      application       application


                                       Migration
                                       Strategy
            Your own rules




Copyright © 2010 Mia-Software
All Rights Reserved
the
      MoDisco
         Toolbox




Copyright © 2010 Mia-Software
All Rights Reserved
MoDisco Architecture
        Supported Technologies

                     Java                                                     ...
                                         JSP              XML
                     ü
                      Metamodel                            Metamodel
                                         ü
                                          Metamodel       ü
                     ü
                      Discoverer                           Discoverer
                                         ü
                                          Discoverer      ü
                     ü
                      Generator                            Generator
                                         ü
                                          Generator       ü
                     ü
                      Transfo. to KDM



              Discovery                 Model             Customization         OMG/ADM
              Manager                   Browser           & Extensibility       Standards




              Plug and orchestrate       Navigation           Definition of         Pivot
              transformations            through              specific              Metamodels
                                         complex models       Viewpoints            (SMM & KDM)

        Infrastructure

        Eclipse Modeling projects


Copyright © 2010 Mia-Software
All Rights Reserved
ADM Specifications

                Knowledge Discovery Metamodel (KDM)
                        Addresses the need to integrate various software tools that
                        analyze ''existing software systems''.




Copyright © 2010 Mia-Software
All Rights Reserved
ADM Specifications

                Structured Metrics Metamodel (SMM)
                        Representing measurement information related to any model
                        structured information with an initial focus on software




Copyright © 2010 Mia-Software
All Rights Reserved
EMF Model Browser

                Spy On Your Models




Copyright © 2010 Mia-Software
All Rights Reserved
Extensibility & Customization

                Define Dynamic Viewpoints on Your Models




Copyright © 2010 Mia-Software
All Rights Reserved
JEE support

                Extract Models from Source code
                Generate Source Code from Models




                                                            KDM model

      •
        Java files
          + annotations (ejb, jpa, servlet)
      •
        JSP pages
      •
        web.xml
      •
        ejb-jar.xml                            EMF models




Copyright © 2010 Mia-Software
All Rights Reserved
Examples of solutions
                                built with MoDisco




Copyright © 2010 Mia-Software
All Rights Reserved
Checking Eclipse Plug-ins
                                                       Declare
                                                       QA Rules

     Eclipse                    Plugin models


                                                     SMM Measure
                                 KDMSource model     model


       Plugin project
                                   Java model



                                    XML model      SMM Measurement
             .project                              model             Eclipse
                                                                     Problems View
         MANIFEST.MF              Manifest model

                                                   Implement
      plugin.properties           KDMCode model
                                                   QA Rules

       build.properties           KDMCode model



Copyright © 2010 Mia-Software
All Rights Reserved
Checking Eclipse Plug-ins

                SMM Measurements to Eclipse Markers




Copyright © 2010 Mia-Software
All Rights Reserved
Defining Quality-Analysis Grids




Copyright © 2010 Mia-Software
All Rights Reserved
Thank you !
                Eclipse projects
                         http://www.eclipse.org/MoDisco/
                        http://www.eclipse.org/modeling/emft/facet/


                Company
                        http://www.mia-software.com/

                        http://www.sodifrance.fr/



                Blog
                        http://fmadiot.blogspot.com/




Copyright © 2010 Mia-Software
All Rights Reserved

Más contenido relacionado

La actualidad más candente

System Integration
System IntegrationSystem Integration
System IntegrationESUG
 
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...Applied Computing Group
 
On the Composition and Reuse of Viewpoints
On the Composition and Reuse of ViewpointsOn the Composition and Reuse of Viewpoints
On the Composition and Reuse of ViewpointsHenry Muccini
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
2010 01 lecture SIG UM MFES 3 - Reverse engineering
2010 01 lecture SIG UM MFES 3 - Reverse engineering2010 01 lecture SIG UM MFES 3 - Reverse engineering
2010 01 lecture SIG UM MFES 3 - Reverse engineeringjstvssr
 
Code Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface PatternsCode Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface PatternsPedro J. Molina
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architectureBiruk Mamo
 

La actualidad más candente (10)

MDA
MDAMDA
MDA
 
System Integration
System IntegrationSystem Integration
System Integration
 
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
 
On the Composition and Reuse of Viewpoints
On the Composition and Reuse of ViewpointsOn the Composition and Reuse of Viewpoints
On the Composition and Reuse of Viewpoints
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
2010 01 lecture SIG UM MFES 3 - Reverse engineering
2010 01 lecture SIG UM MFES 3 - Reverse engineering2010 01 lecture SIG UM MFES 3 - Reverse engineering
2010 01 lecture SIG UM MFES 3 - Reverse engineering
 
Code Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface PatternsCode Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface Patterns
 
Summer training java
Summer training javaSummer training java
Summer training java
 
26 standards
26 standards26 standards
26 standards
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 

Destacado

Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...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
 
Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykEclipseDayParis
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...EclipseDayParis
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipseDayParis
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...EclipseDayParis
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at EclipseChris Aniszczyk
 

Destacado (6)

Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
Solution de génération de rapport OpenDocument à partir de plusieurs sources ...
 
Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris Aniszczyk
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
 

Similar a Analyze Software Assets with MoDisco

MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010fmadiot
 
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010fmadiot
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
 
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology
 
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaEclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaBENOIT_LANGLOIS
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Hugo Bruneliere
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...
Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...
Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...Bjarni Kristjánsson
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochRoopa Nadkarni
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaPedro J. Molina
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001jucaab
 
RTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsRTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsSL Corporation
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...Applied Computing Group
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 

Similar a Analyze Software Assets with MoDisco (20)

MoDisco EclipseCon2010
MoDisco EclipseCon2010MoDisco EclipseCon2010
MoDisco EclipseCon2010
 
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software DevelopmentDevnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology Back to School: Empirical Evidence on Modeling in Software Development
 
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaEclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFa
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
Mohamed attia farag
Mohamed attia faragMohamed attia farag
Mohamed attia farag
 
MDE first glance
MDE first glanceMDE first glance
MDE first glance
 
Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...
Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...
Maximal: Deploying Optimization Models on Servers and Mobile Platforms - Oct ...
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep Katoch
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
 
RTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsRTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud Applications
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 

Más de EclipseDayParis

La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...EclipseDayParis
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiADEclipseDayParis
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client ZenikaEclipseDayParis
 
Eclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipseDayParis
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike MilinkovichEclipseDayParis
 

Más de EclipseDayParis (6)

La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiAD
 
Temoignage Six Telekurs
Temoignage Six TelekursTemoignage Six Telekurs
Temoignage Six Telekurs
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client Zenika
 
Eclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve Powell
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
 

Último

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Analyze Software Assets with MoDisco

  • 1. Analyze your Software Assets With MoDisco Frédéric Madiot, Mia-Software Grégoire Dupé, Mia-Software Copyright © 2010 Mia-Software All Rights Reserved
  • 2. Mia-Software Mia-Software is a Software Company 80 customers, in 10 different countries Eclipse Foundation member (5 committers) Develops Model-Driven solutions since 1998 Mia-Insight : Quality Analysis Legacy Understanding Application Mining Mia-Studio Model-to-Model transformation Model-to-Text transformation Eclipse/MoDisco IT Model-Driven Modernization Copyright © 2010 Mia-Software All Rights Reserved
  • 3. Mia-Software Mia-Software is a subsidiary of Sodifrance French leader in IT Modernization 900 employees 11 offices in France, Belgium and Tunisia R&D team dedicated to IT Modernization > 70 successful IT Modernization projects VB6 to JEE/Ajax/JSF Oracle Forms to JEE VB6 to .Net ABAL to .Net Copyright © 2010 Mia-Software All Rights Reserved
  • 4. AtlanMod Team AtlanMod is a research team Joint team between INRIA & École des Mines de Nantes (France) Founded by Jean Bézivin Around 12 members, lead by Jordi Cabot Research focus on: MDE core technologies metamodeling, model transformations, model weaving, megamodeling,… MDE applications reverse engineering, interoperability Organizers of the 1st full postgraduate program on MDE http://www.emn.fr/z-info/atlanmod/index.php/The_MDE_Diploma Commitment to Eclipse open-source projects: ATL, TCS, AM3, AMW, MoDisco, … Strong links with several software development companies Participation in national and international projects Copyright © 2010 Mia-Software All Rights Reserved
  • 5. About Modernization… Copyright © 2010 Mia-Software All Rights Reserved
  • 6. Software Modernization Legacy Technologies Output Scenarios Source code Metrics Databases • Quality Analysis Models • Understanding Configuration • Code Refactoring files New system • Technical Migration Other sources Documentation Copyright © 2010 Mia-Software All Rights Reserved
  • 7. Modeling Software Artifacts Source Code can be represented with Models This is not a UML model ! Copyright © 2010 Mia-Software All Rights Reserved
  • 8. Model-Driven Software Modernization use Models to represent and manipulate artifacts of existing systems Existing Discover Understand Transform Software System Software artifacts : New Models - source codeViewpoints - configuration files Software System - tests - database -… Copyright © 2010 Mia-Software All Rights Reserved
  • 9. MoDisco Project an Eclipse platform to support Software Modernization projects Official Eclipse Modeling project (in MDT) Open-source (EPL licence) Based on other Eclipse Modeling projects Released with Helios Supported by the OMG Eclipse implementations for KDM (Knowledge Discovery Metamodel) SMM (Structured Metrics Metamodel) http://www.eclipse.org/MoDisco/ Copyright © 2010 Mia-Software All Rights Reserved
  • 10. What can you do with MoDisco ? Copyright © 2010 Mia-Software All Rights Reserved
  • 11. Quality Analysis Calculate metrics on your code MoDisco 42 13 931 Model Model Existing of the existing of the metrics application application Complexity Maintenability ü Check your coding norms Your own rules Usability ü Control multi-technos rules Efficiency ü Select your output format Portability etc Copyright © 2010 Mia-Software All Rights Reserved
  • 12. Legacy Understanding 12 Extract custom viewpoints out of your code MoDisco Modeling tools Model Model Existing of the existing of the viewpoint Application Documentation application (UML or DSL) What to extract from the code ü Detect specific patterns Your own rules ü Generate view-points How to represent ü Respect your modelling norms the information Copyright © 2010 Mia-Software All Rights Reserved
  • 13. Code Refactoring 13 Improve existing applications MoDisco Existing Improved application application What to change + ü Re-apply coding norms Your own rules How to change ü Upgrade component versions ü Replace coding patterns Copyright © 2010 Mia-Software All Rights Reserved
  • 14. Technical Migration 14 Transform to new technologies MoDisco Model Model Migrated Existing of the existing of the migrated application application application application Migration Strategy Your own rules Copyright © 2010 Mia-Software All Rights Reserved
  • 15. the MoDisco Toolbox Copyright © 2010 Mia-Software All Rights Reserved
  • 16. MoDisco Architecture Supported Technologies Java ... JSP XML ü Metamodel Metamodel ü Metamodel ü ü Discoverer Discoverer ü Discoverer ü ü Generator Generator ü Generator ü ü Transfo. to KDM Discovery Model Customization OMG/ADM Manager Browser & Extensibility Standards Plug and orchestrate Navigation Definition of Pivot transformations through specific Metamodels complex models Viewpoints (SMM & KDM) Infrastructure Eclipse Modeling projects Copyright © 2010 Mia-Software All Rights Reserved
  • 17. ADM Specifications Knowledge Discovery Metamodel (KDM) Addresses the need to integrate various software tools that analyze ''existing software systems''. Copyright © 2010 Mia-Software All Rights Reserved
  • 18. ADM Specifications Structured Metrics Metamodel (SMM) Representing measurement information related to any model structured information with an initial focus on software Copyright © 2010 Mia-Software All Rights Reserved
  • 19. EMF Model Browser Spy On Your Models Copyright © 2010 Mia-Software All Rights Reserved
  • 20. Extensibility & Customization Define Dynamic Viewpoints on Your Models Copyright © 2010 Mia-Software All Rights Reserved
  • 21. JEE support Extract Models from Source code Generate Source Code from Models KDM model • Java files + annotations (ejb, jpa, servlet) • JSP pages • web.xml • ejb-jar.xml EMF models Copyright © 2010 Mia-Software All Rights Reserved
  • 22. Examples of solutions built with MoDisco Copyright © 2010 Mia-Software All Rights Reserved
  • 23. Checking Eclipse Plug-ins Declare QA Rules Eclipse Plugin models SMM Measure KDMSource model model Plugin project Java model XML model SMM Measurement .project model Eclipse Problems View MANIFEST.MF Manifest model Implement plugin.properties KDMCode model QA Rules build.properties KDMCode model Copyright © 2010 Mia-Software All Rights Reserved
  • 24. Checking Eclipse Plug-ins SMM Measurements to Eclipse Markers Copyright © 2010 Mia-Software All Rights Reserved
  • 25. Defining Quality-Analysis Grids Copyright © 2010 Mia-Software All Rights Reserved
  • 26. Thank you ! Eclipse projects http://www.eclipse.org/MoDisco/ http://www.eclipse.org/modeling/emft/facet/ Company http://www.mia-software.com/ http://www.sodifrance.fr/ Blog http://fmadiot.blogspot.com/ Copyright © 2010 Mia-Software All Rights Reserved