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 DELFT MMIV BC Jean-Marie Favre Software Explorer and Language Archeologist University of Grenoble Looking from the past... to build the future

2 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 DELFT MMIV BC

5 DELFT MMIV BC Metaware Reverse Engineering MetaModel-Driven Reverse Engineering MetaModel-Driven Architecture Recovery

6 DELFT MMIV BC Metaware Reverse Engineering

7 DELFT MMIV BC Metaware Reverse Engineering

8 DELFT MMIV BC Metaware Reverse Engineering

9 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 DELFT MMIV BC Another companion paper

11 DELFT MMIV BC Symphony vs. Ca c Oph o Ny ?

12 DELFT MMIV BC Symphony and Ca c Oph o Ny : Same Goals

13 DELFT MMIV BC Symphony and Ca c Oph o Ny : Same Goals

14 DELFT MMIV BC NOKIA SIEMENS DASSAULT SYSTEMES Symphony and Ca c Oph o Ny : Experiences Distilled

15 DELFT MMIV BC Symphony or Ca c Oph o Ny ?

16 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 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 DELFT MMIV BC Symphony vs. Ca c Oph o Ny : Approach IEEE 1471 IEEE 1471

19 DELFT MMIV BC Symphony vs. Ca c Oph o Ny : Approach IEEE 1471 IEEE 1471 Ca c Oph o Ny

20 DELFT MMIV BC This is not Bézivin' Guest Talk Everything is a model Hypothesis Hypothesis

21 DELFT MMIV BC Hypothesis "Everything is a model" (from Bézivin' Guest Talk) This is not Bézivin' Talk

22 DELFT MMIV BC Hypothesis "Everything is a model" (from Bézivin' Guest Talk) Ceci n'est pas le tableau de Magritte

23 DELFT MMIV BC "Everything is a model" (from Bézivin' Guest Talk) Hypothesis Ceci n'est pas un tableau de Magritte

24 DELFT MMIV BC Ceci n'est pas un tableau de Magritte "Everything is a model" Hypothesis

25 DELFT MMIV BC Ceci n'est pas une oeuvre de Kozuth "Everything is a model" Hypothesis

26 DELFT MMIV BC National Research Project "Action Spécifique MDA" 7 University + 1 Research Institute Final report available soon at 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 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 classes u DLLs u "components" u "interfaces" u 800+ "frameworks" u xxx "solutions" u zzz "médias"… u ttt "products"

28 DELFT MMIV BC Concrete Results in Reverse Engineering

29 DELFT MMIV BC Concrete Results in Reverse Engineering

30 DELFT MMIV BC A Metamodel Driven Reverse Engineering Env.

31 DELFT MMIV BC A Metamodel Driven Reverse Engineering Env.

32 DELFT MMIV BC A Metamodel Driven Reverse Engineering Environment

33 DELFT MMIV BC Ca c Oph o Ny Towards a unifying megamodel IEEE 1471 IEEE 1471

34 DELFT MMIV BC Integrated Megamodel

35 DELFT MMIV BC IEEE 1471 IEEE 1471 IEEE 1471 Std for Software Architecture

36 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 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 DELFT MMIV BC Integrated Megamodel Contribution from IEEE Standard for Software Architecture IEEE 1471 IEEE 1471

39 DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

40 DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

41 DELFT MMIV BC

42 DELFT MMIV BC OMG' Model Driven Architecture MDA Pyramidal Architecture" MDA Pyramidal Architecture" Ceci est le MDA

43 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 DELFT MMIV BC Ceci est le MDA MDA Megamodel MDA Megamodel OMG' Model Driven Architecture OMG' MDA Guide Verion 1.02

45 DELFT MMIV BC Ceci est le MDE MDE Megamodel MDE Megamodel Model Driven Engineering

46 DELFT MMIV BC Ceci est le MDE MDE Megamodel MDE Megamodel

47 DELFT MMIV BC Integrated Megamodel IEEE Standard for Software Architecture IEEE 1471 IEEE 1471 Contribution from

48 DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

49 DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

50 DELFT MMIV BC Reverse Engineering Ceci est la etro-ingénierie Reverse Engineering

51 DELFT MMIV BC Ceci est la etro-ingénierie Ce n'est pas Elliot IEEE Software January 1990

52 DELFT MMIV BC Integrated Megamodel

53 DELFT MMIV BC Integrating Megamodel IEEE 1471 IEEE 1471

54 DELFT MMIV BC Integrated Megamodel

55 DELFT MMIV BC

56 DELFT MMIV BC Metaware Engineering Architectural Environment

57 DELFT MMIV BC

58 DELFT MMIV BC

59 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 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