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 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Recommend
More recommend