Download presentation
Presentation is loading. Please wait.
Published byElizabeth Benson Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.