1 / 60

Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble

Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble. Looking from the past ... to build the future. Messages. Metamodels are first class entities (MDE) Metaware is everywhere Metamodels are keys to Reverse Engineering

oksana
Download Presentation

Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Jean-Marie Favre Software Explorerand Language Archeologist University of Grenoble Looking from the past ... to build the future

  2. Messages • Metamodels are first class entities (MDE) • Metaware is everywhere • Metamodels are keys to Reverse Engineering • Reverse Engineering is key to Model Driven Engineering ... Read the paper(s)

  3. Metaware Reverse Engineering MetaModel-Driven Reverse Engineering MetaModel-Driven Architecture Recovery

  4. Metaware Reverse Engineering Metaware Reverse Engineering

  5. Metaware Reverse Engineering Metaware Reverse Engineering

  6. Metaware Reverse Engineering Metaware Reverse Engineering

  7. MetaModel-Driven IEEE 1471 Software Architecture Reconstruction IEEE Standard for Software Architecture Standard Terminology forReverse Engineering OMG Standard for Model Driven Architecture CacOphoNy :MetaModel-Driven Software Architecture Reconstruction

  8. Another companion paper

  9. Symphony vs. CacOphoNy ?

  10. Symphony and CacOphoNy : Same Goals

  11. Symphony and CacOphoNy : Same Goals

  12. Symphony and CacOphoNy : Experiences Distilled SIEMENS NOKIA DASSAULT SYSTEMES

  13. Symphony or CacOphoNy ?

  14. Symphony or CacOphoNy ? Just ask what is software architecture? 165 definitions of "software architecture" [SEI] "Architecture is a domain where everybody disagree with everybody" [SETRA2004 speaker]

  15. CacOphoNy, no Symphony Software architecture is about controlled CacOphoNy "Whether something is part of the architectureis entirely based on whether the developers think it is important. Architecture is a social construct because it doesn"t just depend on the software, but on what part of the software is considered important by group consensus." Martin Fowler

  16. IEEE 1471 IEEE 1471 Symphony vs. CacOphoNy : Approach

  17. IEEE 1471 CacOphoNy Symphony vs. CacOphoNy : Approach

  18. Hypothesis Hypothesis Everythingis a model This is not Bézivin' Guest Talk

  19. Hypothesis "Everything is a model" (from Bézivin' Guest Talk) This is not Bézivin' Talk

  20. Hypothesis "Everything is a model" (from Bézivin' Guest Talk) Ceci n'est pas letableau de Magritte

  21. Hypothesis "Everything is a model" (from Bézivin' Guest Talk) Ceci n'est pas untableau de Magritte

  22. Hypothesis "Everything is a model" Ceci n'est pas untableau de Magritte

  23. Hypothesis "Everything is a model" Ceci n'est pas uneoeuvre de Kozuth

  24. Research Questions • Foundations of Model Driven Engineering? • Is MDE the next Software Engineering Paradigm? • Is MDE new? • Why it might work this time? National Research Project "Action Spécifique MDA" 7 University + 1 Research Institute Final report available soon at http://www-adele.imag.fr/mda

  25. CATIA software • 70 000+ classes • 3 000+ DLLs • 8 000+ "components" • 5 000+ "interfaces" • 800+ "frameworks" • xxx "solutions" • zzz "médias"… • ttt "products" A 7 years Case Study... • Dassault Système (DS) • World leader in CAD/CAM • One of the largest software companies in Europe • Pioneer with Microsoft in component engineering

  26. Concrete Results in Reverse Engineering

  27. Concrete Results in Reverse Engineering

  28. A Metamodel Driven Reverse Engineering Env.

  29. A Metamodel Driven Reverse Engineering Env.

  30. A Metamodel Driven Reverse Engineering Environment

  31. IEEE 1471 CacOphoNy Towards a unifying megamodel

  32. Integrated Megamodel

  33. IEEE 1471 Std for Software Architecture IEEE 1471

  34. IEEE 1471 Megamodel Ceci est l 'Architecture IEEE 1471 Std for Software Architecture frame borrowed from Jean-Bézivin frame borrowed from Jean-Bézivin

  35. IEEE 1471 Megamodel IEEE 1471 IEEE Standard for Software Architecture • Nobody agreed about a standard definitions of architecture • Nobody really cared • Reverse engineering environment for a large component-based software engineering • Experience distiled => Metamodel driven methodology Ceci est l 'Architecture

  36. IEEE 1471 IEEE Standard for Software Architecture Integrated Megamodel Contribution from

  37. IEEE 1471 Integrating Megamodel

  38. IEEE 1471 Integrating Megamodel

  39. MDA Pyramidal Architecture" Ceci est le MDA OMG' Model Driven Architecture

  40. OMG' Model Driven Architecture MDA Pyramidal Architecture Ceci est le MDA M3 M2 M1 M0 Photo by John Bodsworth Saqqara "step-pyramid" 2630 B.C, First stone building on earth

  41. OMG' Model Driven Architecture MDA Megamodel Ceci est le MDA OMG' MDA Guide Verion 1.02

  42. MDE Megamodel MDE Megamodel Ceci est le MDE Model Driven Engineering http://www-adele.imag.fr/mda

  43. MDE Megamodel Ceci est le MDE

  44. IEEE 1471 IEEE Standard for Software Architecture Integrated Megamodel Contribution from

  45. IEEE 1471 Integrating Megamodel

  46. IEEE 1471 Integrating Megamodel

  47. Reverse Engineering Ceci est la etro-ingénierie Reverse Engineering

More Related