Presentation is loading. Please wait.

Presentation is loading. Please wait.

DELFT MMIV BC Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble Looking from the.

Similar presentations


Presentation on theme: "DELFT MMIV BC Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble Looking from the."— Presentation transcript:

1 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble Looking from the past... to build the future

2 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Messages n Metamodels are first class entities (MDE) n Metaware is everywhere n Metamodels are keys to Reverse Engineering n Reverse Engineering is key to Model Driven Engineering... Read the paper(s)

3 WCRE 2004 DELFT MMIV BC www-adele.imag.fr/~jmfavre

4 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC

5 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Metaware Reverse Engineering MetaModel-Driven Reverse Engineering MetaModel-Driven Architecture Recovery

6 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Metaware Reverse Engineering

7 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Metaware Reverse Engineering

8 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Metaware Reverse Engineering

9 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ca c Oph o Ny : MetaModel-Driven Software Architecture Reconstruction OMG Standard for Model Driven ArchitectureMetaModel-Driven IEEE Standard for Software Architecture IEEE 1471 IEEE 1471 Software Architecture Standard Terminology for Reverse EngineeringReconstruction

10 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Another companion paper

11 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Symphony vs. Ca c Oph o Ny ?

12 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Symphony and Ca c Oph o Ny : Same Goals

13 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Symphony and Ca c Oph o Ny : Same Goals

14 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC NOKIA SIEMENS DASSAULT SYSTEMES Symphony and Ca c Oph o Ny : Experiences Distilled

15 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Symphony or Ca c Oph o Ny ?

16 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Symphony or Ca c Oph o Ny ? Just ask what is software architecture? 165 definitions of "software architecture" [SEI] " Architecture is a domain where everybody disagree with everybody " [SETRA2004 speaker]

17 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC CacOphoNy, no Symphony Software architecture is about controlled Ca c Oph o Ny "Whether something is part of the architecture is 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

18 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Symphony vs. Ca c Oph o Ny : Approach IEEE 1471 IEEE 1471

19 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Symphony vs. Ca c Oph o Ny : Approach IEEE 1471 IEEE 1471 Ca c Oph o Ny

20 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC This is not Bézivin' Guest Talk Everything is a model Hypothesis Hypothesis

21 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Hypothesis "Everything is a model" (from Bézivin' Guest Talk) This is not Bézivin' Talk

22 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Hypothesis "Everything is a model" (from Bézivin' Guest Talk) Ceci n'est pas le tableau de Magritte

23 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC "Everything is a model" (from Bézivin' Guest Talk) Hypothesis Ceci n'est pas un tableau de Magritte

24 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ceci n'est pas un tableau de Magritte "Everything is a model" Hypothesis

25 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ceci n'est pas une oeuvre de Kozuth "Everything is a model" Hypothesis

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

27 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC n Dassault Système (DS) u World leader in CAD/CAM u One of the largest software companies in Europe u Pioneer with Microsoft in component engineering A 7 years Case Study... n CATIA software u 70 000+ classes u 3 000+ DLLs u 8 000+ "components" u 5 000+ "interfaces" u 800+ "frameworks" u xxx "solutions" u zzz "médias"… u ttt "products"

28 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Concrete Results in Reverse Engineering

29 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Concrete Results in Reverse Engineering

30 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC A Metamodel Driven Reverse Engineering Env.

31 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC A Metamodel Driven Reverse Engineering Env.

32 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC A Metamodel Driven Reverse Engineering Environment

33 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ca c Oph o Ny Towards a unifying megamodel IEEE 1471 IEEE 1471

34 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrated Megamodel

35 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC IEEE 1471 IEEE 1471 IEEE 1471 Std for Software Architecture

36 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC IEEE 1471 Std for Software Architecture frame borrowed from Jean-Bézivin Ceci est l ' A rchitecture IEEE 1471 Megamodel IEEE 1471 Megamodel frame borrowed from Jean-Bézivin

37 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC n Nobody agreed about a standard definitions of architecture n Nobody really cared n Reverse engineering environment for a large component-based software engineering n Experience distiled => Metamodel driven methodology IEEE 1471 Megamodel IEEE 1471 Megamodel Ceci est l ' A rchitecture IEEE Standard for Software Architecture IEEE 1471 IEEE 1471

38 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrated Megamodel Contribution from IEEE Standard for Software Architecture IEEE 1471 IEEE 1471

39 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

40 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

41 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC

42 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC OMG' Model Driven Architecture MDA Pyramidal Architecture" MDA Pyramidal Architecture" Ceci est le MDA

43 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC OMG' Model Driven Architecture Ceci est le MDA M0 M1 M2 M3 Saqqara "step-pyramid" 2630 B.C, First stone building on earth MDA Pyramidal Architecture MDA Pyramidal Architecture Photo by John Bodsworth

44 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ceci est le MDA MDA Megamodel MDA Megamodel OMG' Model Driven Architecture OMG' MDA Guide Verion 1.02

45 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ceci est le MDE MDE Megamodel MDE Megamodel Model Driven Engineering http://www-adele.imag.fr/mda

46 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ceci est le MDE MDE Megamodel MDE Megamodel

47 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrated Megamodel IEEE Standard for Software Architecture IEEE 1471 IEEE 1471 Contribution from

48 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

49 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

50 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Reverse Engineering Ceci est la etro-ingénierie Reverse Engineering

51 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Ceci est la etro-ingénierie Ce n'est pas Elliot IEEE Software January 1990

52 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrated Megamodel

53 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

54 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Integrated Megamodel

55 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC

56 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Metaware Engineering Architectural Environment

57 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC

58 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC

59 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC Future Research n Meta-model Driven Reverse Engineering n Meta-model Driven Visualization n Meta-model Driven Extraction n Meta-model Driven Analysis n Operational Megamodel for Architecture Recovery n Operational Megamodel for Reverse Engineering n Operational Megamodel for Model Driven Engineering... Towards an engineering discipline for METAWARE

60 http://www-adele.imag.fr/~jmfarvreWCRE DELFT MMIV BC 2nd International Workshop on Metamodels, Schemas, and Grammars for Reverse Engineering Tomorrow


Download ppt "DELFT MMIV BC Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble Looking from the."

Similar presentations


Ads by Google