600 likes | 756 Views
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
E N D
Jean-Marie Favre Software Explorerand 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 • Reverse Engineering is key to Model Driven Engineering ... Read the paper(s)
Metaware Reverse Engineering MetaModel-Driven Reverse Engineering MetaModel-Driven Architecture Recovery
Metaware Reverse Engineering Metaware Reverse Engineering
Metaware Reverse Engineering Metaware Reverse Engineering
Metaware Reverse Engineering Metaware Reverse Engineering
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
Symphony and CacOphoNy : Experiences Distilled SIEMENS NOKIA DASSAULT SYSTEMES
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]
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
IEEE 1471 IEEE 1471 Symphony vs. CacOphoNy : Approach
IEEE 1471 CacOphoNy Symphony vs. CacOphoNy : Approach
Hypothesis Hypothesis Everythingis a model This is not Bézivin' Guest Talk
Hypothesis "Everything is a model" (from Bézivin' Guest Talk) This is not Bézivin' Talk
Hypothesis "Everything is a model" (from Bézivin' Guest Talk) Ceci n'est pas letableau de Magritte
Hypothesis "Everything is a model" (from Bézivin' Guest Talk) Ceci n'est pas untableau de Magritte
Hypothesis "Everything is a model" Ceci n'est pas untableau de Magritte
Hypothesis "Everything is a model" Ceci n'est pas uneoeuvre de Kozuth
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
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
IEEE 1471 CacOphoNy Towards a unifying megamodel
IEEE 1471 Std for Software Architecture IEEE 1471
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
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
IEEE 1471 IEEE Standard for Software Architecture Integrated Megamodel Contribution from
IEEE 1471 Integrating Megamodel
IEEE 1471 Integrating Megamodel
MDA Pyramidal Architecture" Ceci est le MDA OMG' Model Driven Architecture
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
OMG' Model Driven Architecture MDA Megamodel Ceci est le MDA OMG' MDA Guide Verion 1.02
MDE Megamodel MDE Megamodel Ceci est le MDE Model Driven Engineering http://www-adele.imag.fr/mda
MDE Megamodel Ceci est le MDE
IEEE 1471 IEEE Standard for Software Architecture Integrated Megamodel Contribution from
IEEE 1471 Integrating Megamodel
IEEE 1471 Integrating Megamodel
Reverse Engineering Ceci est la etro-ingénierie Reverse Engineering