meta model and model co evolution
play

Meta-Model and Model co-evolution Jean-Marie Favre University of - PowerPoint PPT Presentation

University of Grenoble University of Grenoble ADELE Team ADELE Team LSR LSR IMAG IMAG Meta-Model and Model co-evolution Jean-Marie Favre University of Grenoble ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre University


  1. University of Grenoble University of Grenoble ADELE Team ADELE Team LSR LSR IMAG IMAG Meta-Model and Model co-evolution Jean-Marie Favre University of Grenoble ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  2. University of Grenoble ADELE Team LSR IMAG OUTLINE OUTLINE I Motivation and background Motivation and background : Industry : Industry I I Software in 3D Software in 3D I N D1: meta dimension D1: meta dimension N D2: engineering dimension D2: engineering dimension N D3: representation dimension D3: representation dimension I Evolution: entering the 4th dimension… Evolution: entering the 4th dimension… I I Conclusion Conclusion I ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  3. University of Grenoble University of Grenoble ADELE Team ADELE Team LSR LSR IMAG IMAG Part I : Part I : Motivation and Background Motivation and Background ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  4. University of Grenoble ADELE Team LSR IMAG Historical mistakes in Software Engineering Historical mistakes in Software Engineering (1) Software is stable (1) Software is stable I (2) Software is made of programs (2) Software is made of programs I Everything evolve in complex industrial contexts Everything evolve in complex industrial contexts ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  5. University of Grenoble ADELE Team LSR IMAG Architecture and Code co- -evolution evolution Architecture and Code co Explicit vs. implicit architecture Explicit vs. implicit architecture I Architecture Architecture and code both evolve Architecture and code both evolve I Horizontal impacts Horizontal impacts I Vertical impacts Vertical impacts I Synchronization and conformance issues Synchronization and conformance issues I Risks of erosion Risks of erosion I Architecture- -driven vs. code driven vs. code- -driven driven Architecture I Code A "well identified" phenomenon nowadays A "well identified" phenomenon nowadays I Initially neglected by academics Initially neglected by academics I ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  6. University of Grenoble ADELE Team LSR IMAG Architecture and Code co- -evolution evolution Architecture and Code co Explicit vs. implicit architecture Explicit vs. implicit architecture I Architecture and code both evolve Architecture and code both evolve I architecture Horizontal impacts Horizontal impacts I Vertical impacts Vertical impacts I Architecture- Architecture -driven vs. code driven vs. code- -driven driven I Synchronization and conformance issues Synchronization and conformance issues I Risks of erosion Risks of erosion I A "well identified" phenomenon nowadays A "well identified" phenomenon nowadays I code Initially neglected by academics Initially neglected by academics I ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  7. University of Grenoble ADELE Team LSR IMAG Architecture and Code co- -evolution evolution Architecture and Code co Explicit vs. implicit architecture Explicit vs. implicit architecture I Architecture Architecture and code both evolve Architecture and code both evolve I Horizontal impacts Horizontal impacts I Vertical impacts Vertical impacts I Synchronization and conformance issues Synchronization and conformance issues I Risks of erosion Risks of erosion I Architecture- -driven vs. code driven vs. code- -driven driven Architecture I Code A "well identified" phenomenon nowadays A "well identified" phenomenon nowadays I Initially neglected by academics Initially neglected by academics I ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  8. University of Grenoble ADELE Team LSR IMAG Program / Language / Tool co- -evolution evolution Program / Language / Tool co language language Program/Language Program/Language Language/Compiler Language/Compiler co- -evolution evolution co co- -evolution evolution co program program compiler Program/Compiler Program/Compiler co- -evolution evolution co ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  9. University of Grenoble ADELE Team LSR IMAG Program / Language / Tool co- -evolution evolution Program / Language / Tool co language language Program/Language Program/Language Language/Compiler Language/Compiler co- -evolution evolution co co- -evolution evolution co program compiler compiler Program/Compiler Program/Compiler co- -evolution evolution co ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  10. University of Grenoble ADELE Team LSR IMAG Program / Language / Tool co- -evolution evolution Program / Language / Tool co language Program/Language Program/Language Language/Compiler Language/Compiler co- -evolution evolution co co- -evolution evolution co program program compiler compiler Program/Compiler Program/Compiler co- -evolution evolution co ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  11. University of Grenoble ADELE Team LSR IMAG Program / Language / Tool co- -evolution evolution Program / Language / Tool co language program compiler ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  12. University of Grenoble ADELE Team LSR IMAG Model / Meta- -Model / Tool co Model / Tool co- -evolution evolution Model / Meta metamodel Model/Metamodel Model/Metamodel Metamodel/Tool Metamodel/Tool co- -evolution evolution co co- -evolution evolution co model tool Model/Tool Model/Tool co- -evolution evolution co ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  13. University of Grenoble ADELE Team LSR IMAG Schema Evolution Schema Evolution Conceptual schema Implementation data schema ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  14. University of Grenoble ADELE Team LSR IMAG Background : Background : A 7- -year case study year case study A 7 Collaboration with industry Collaboration with industry World leader in CAD/CAM World leader in CAD/CAM I 19 000 clients, 180 000 seats 19 000 clients, 180 000 seats I Clients: Boeing, Chrysler, … Clients: Boeing, Chrysler, … I Main software: CATIA Main software: CATIA I ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  15. University of Grenoble ADELE Team LSR IMAG CATIA: a very large CATIA: a very large Software Product Line Software Product Line 1200+ software engineers 1200+ software engineers I 70 000+ classes C++ 70 000+ classes C++ I 8 000+ components 8 000+ components I 5 000+ interfaces 5 000+ interfaces I 3 000+ DLLs 3 000+ DLLs I 800+ frameworks 800+ frameworks I … … I Need to raise the level s s of abstraction of abstraction Need to raise the level I Architecture Architecture I Metamodel Metamodel ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  16. University of Grenoble ADELE Team LSR IMAG A Meta- -Model Driven Architecture Recovery Process Model Driven Architecture Recovery Process A Meta ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  17. University of Grenoble University of Grenoble ADELE Team ADELE Team LSR LSR IMAG IMAG Part II : Part II : The 3D Software Space The 3D Software Space ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  18. University of Grenoble ADELE Team LSR IMAG The 3D Software space The 3D Software space ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  19. University of Grenoble ADELE Team LSR IMAG The 3D Software space The 3D Software space ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  20. University of Grenoble ADELE Team LSR IMAG The 3D Software space The 3D Software space ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  21. University of Grenoble ADELE Team LSR IMAG The 3D Software space The 3D Software space ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  22. University of Grenoble ADELE Team LSR IMAG A taxonomy of software artefacts A taxonomy of software artefacts ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  23. University of Grenoble ADELE Team LSR IMAG D1: The Meta dimension D1: The Meta dimension The Meta- -towers towers The Meta I The Meta- -pyramid pyramid The Meta I The Meta actor pyramid The Meta actor pyramid I ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  24. University of Grenoble ADELE Team LSR IMAG D1: The Meta- -towers towers D1: The Meta ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  25. University of Grenoble ADELE Team LSR IMAG D1: The Meta- -pyramid pyramid D1: The Meta ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  26. University of Grenoble ADELE Team LSR IMAG D1: The Meta- -pyramid pyramid D1: The Meta APPLIWARE ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  27. University of Grenoble ADELE Team LSR IMAG D1: The Meta- -pyramid pyramid D1: The Meta METAWARE ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

  28. University of Grenoble ADELE Team LSR IMAG D1: The Meta- -pyramid pyramid D1: The Meta SOFTWARE ELISA, September 23, 2003, Amsterdam www-adele.imag.fr/~ jmfavre

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend