State of the Art and Future Directions in Model Management Research

Size: px
Start display at page:

Download "State of the Art and Future Directions in Model Management Research"

Transcription

1 State of the Art and Future Directions in Model Management Research Japan-Austria Joint Workshop on ICT, October 18-19, 2010 Gerti Kappel Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna, Austria phone: +43 (1) (secretary), fax: +43 (1)

2 Introduction Model Versioning Model Co-Evolution Rèsumè Content Introduction Model-Driven Engineering and Model Management Model Management Use Case I: Model Versioning Model Management Use Case II: Model Co-Evolution Résumé 2

3 Content Introductio n Model Versioning Model Co-Evolution Rèsumè Introduction Model-Driven Engineering and Model Management Model Management Use Case I: Model Versioning Model Management Use Case II: Model Co-Evolution Résumé 3

4 Model-Driven Engineering (MDE) Models, Models, Models,... "Everything is a model" Analysis Model Design Model Diff Model Transformation Model Metamodel Weaving Model Metametamodel Change Model Test Model Jean Bézivin. On the Unification Power of Models. Software and System Modeling 4(2), pages ,

5 Model-Driven Engineering (MDE) Models, Models, Models,... System represents Model Mapping Feature Reduction Feature Pragmatic Feature A model is based on an original (=system) A model only reflects a (relevant) selection of an original s properties A model needs to be usable in place of an original with respect to some purpose Herbert Stachowiak. Allgemeine Modelltheorie. Springer, Wien,

6 Model-Driven Engineering (MDE) Building Block #1: Metamodeling Meta- Metamodel defines Meta- Language «instanceof» expressed using Metamodel defines Language «instanceof» expressed using Model represents System Thomas Kühne. Matters of (Meta-)Modeling. Software and System Modeling 5(4), pages ,

7 Model-Driven Engineering (MDE) Building Block #2: Model Transformations Metamodel Transformatio n Specification Metamodel «instanceof» executes «instanceof» Model reads Transformatio n Engine writes Model Krzysztof Czarnecki, Simon Helsen. Feature-based survey of model transformation approaches. IBM Systems Journal 45(3), pages ,

8 Model-Driven Engineering (MDE) Building Block #3: Model Management "Everything is a model" "No model is an island" instanceof generatedfrom refinementof abstractionof sameas equivalentwith overlappingwith crosscuttingwith 8

9 Model-Driven Engineering (MDE) Building Block #3: Model Management Model of "No model is an island" Model 0..* dependencies 9

10 Model Management Old wine in new bottles? Origin: Data Engineering Research issue for decades since integration of heterogeneous databases (1970) Current Status: Model Management 2.0 Well-documented kinds of heterogeneities Global Model Management Operators Diff, Merge, Match, Compose, ModelGen, TransGen, Inverse, Much progress, but still many challenges Ongoing Work: Model Management 3.0 = Model Management Model Engineering Raising the level of abstraction Too many data models, formats, technologies, tools, Built on top of powerful model engineering technologies P. Bernstein, S. Melnik. Model Management 2.0: Manipulating Richer Mappings. ACM SIGMOD 2007 Keynote, China, June

11 Model Management Old wine in new bottles? M3 Data Engineering No explicit formalism Model Engineering MOF M2 Relational DataModel XMLSchema DataModel UML SysML M1 arelational Model anxmlschema Model auml Model asysml Model M0 o1 o1 o1 o1 Legend Correspondences Transformation InstanceOf 11

12 Model Management in a Nutshell Model Management 2.0 Predefined set of generic operators Act upon models and produce models Limited set of model types Models and Maps Model management scripts Composition of given model management operators 1. Extensions for Model Management 3.0 Scripts are object-oriented programs Models are typed based on their metamodels Operators are tied to metamodels Operators expect typed models as input and produce typed models as output Thomas Reiter, Kerstin Altmanninger, Werner Retschitzegger. Think Global, Act Local: Implementing Model Management with Domain-Specific Integration Languages. Revised Selected Papers of Workshops and Symposia at MoDELS 2006, Springer LNCS 4363, pages ,

13 Model Management Motivating example: Exogenous merge merge A FullEquiv 3 4 Ecore AB* 5 6 merge a a? a' b' b? b ab' ab? FullEquiv 3 4 B Exogenous Merge Script 1 A.mark(); Ecore A = B.mark(); Ecore B = 1 Model A.mark(); a = Model B.mark(); b = 2 Ecore AB = A.merge(B); 3 FullEquiv wmap a a = = AB.FE_match(A AB.Fe_match(A ); ); FullEquiv wmapb b = = AB.Fe_match(B AB.FE_match(B ); ); 4 Transformation tt a = a = map = wwa.gentrafo(); ȧa.generate(); Transformation t t b b = = map w b b.gentrafo();.generate(); 5 AB a? a' = a.t a (); AB b? b' = b.t b (); 6 AB ab?= ab' = a?.merge(b?); a'.merge(b'); 13

14 Introduction Model Versioning Model Co-Evolution Rèsumè Content Introduction Modeling, Model-Driven Engineering, and Model Management Model Management Use Case I: Model Versioning Model Management Use Case II: Model Co-Evolution Résumé 14

15 Model Management Use Case I: Model Versioning Motivation Some definitions of Software Engineering (SE) SE is defined as the multi-person construction of multi-version software David LorgeParnas SE deals with the building of software systems that are so large or so complex that they are built by teams of engineers Carlo Ghezzi, Mehdi Jazayeri, and Dino Mandrioli Implication for Model Engineering: Models must be built in teams! Precise Conflict Detection Supportive Conflict Resolution 15

16 The Model Versioning Process Revised A C A A C A A A A A C A A A A 16

17 Example 1: Contradicting Change Person Person Person getname() 17

18 Example 2: Equivalent Change Person Person Person Person Employee Employee Employee 18

19 Example 2: Equivalent Change Harder than we thought!? UML Metamodel V1 UML Metamodel V2 Metamodel Class name:string 0..* superclasses o1, o2 o1.id = o2.id o1 Class, o2 Class o1.name = o2.name Class name:string superclass * subclasses Generalization Model (AS) c1:class name= Person c2:class name= Employee Sally Harry c1:class name= Person c3:class name= Employee c1:class name= Person g1:generalization c2:class name= Employee Sally Harry c1:class name= Person g2:generalization c3:class name= Employee Model (CS) Person Employee Person Person Employee Employee Person Employee Person Person Employee Employee 19

20 Example 3: Syntactic Inconsistency Car has Engine Car has 1 Engine Car * has 1 Engine Car * has 1 Engine 20

21 The AMOR Approach Overview Adaptable Versioning Framework Precise Conflict Detection Supportive Conflict Resolution Gerti Kappel et al. Adaptable Model Versioning in Action. In Proc. of Modellierung 2010, GI, LNI 161, pages ,

22 Versioning Example State-based and generic merging V0 hang_up Idle lift hang_up DialTon e Dialing V0 V0 Idle lift Active DialTon hang_up e Dialing cancel cancel lift DialTon Idle e cancel Dialing Connect valid V1 22

23 Versioning Example State-based and generic merging V0 hang_up Idle lift hang_up DialTon e Dialing V0 V0 Active lift Idle DialTon hang_up e Update / Update hang_up Dialing Delete / Update cancel cancel lift DialTon Idle e cancel Dialing Connect valid V1 cancel Idle Connect lift cancel valid Active Dialing DialTon e 23

24 Versioning Example State-based and generic merging V0 hang_up Refactoring: -Introduce Composite State Idle lift hang_up DialTon e Dialing Atomic changes: -Addition Connect -Rename of hang_up s V0 V0 Active lift Idle DialTon hang_up e Update / Update hang_up Dialing Delete / Update cancel cancel lift DialTon Idle e cancel Dialing Connect valid V1 cancel Idle Connect lift cancel valid Active Dialing DialTon e 24

25 Versioning Example Operation-based and refactoring-aware merging V0 hang_up Idle lift hang_up DialTon e Dialing Atomic changes: -Addition Connect -Rename of hang_up s cancel cancel lift Idle cancel Connect DialTon e Dialing valid Refactoring: -Introduce Composite State Idle lift cancel valid Active DialTon e Dialing Connect 25

26 Versioning Example Operation-based and refactoring-aware merging V0 hang_up Idle lift hang_up DialTon e Dialing V0 V0 Idle lift Active DialTon hang_up e Dialing cancel cancel lift DialTon Idle e cancel Dialing Connect valid V1 Idle lift cancel valid Active DialTon e Dialing Connect 26

27 Summary: Status Quo in Model Versioning Research»Pre-Knowledge«Implicit Knowledge Explicit Knowledge Community Knowledge Few initial approaches No common terminology No common problem definition No exactly formulated research goals No test cases for comparison of model versioning systems Gerti Kappel et al. Why Model Versioning Research is needed!?. In Proc. of the Joint MoDSE- MCCM ModELS'09,

28 Content Introduction Model Versioning Model Co-Evolution Rèsumè Introduction Model-Driven Engineering, and Model Management Model Management Use Case I: Model Versioning Model Management Use Case II: Model Co-Evolution Résumé 28

29 Model Management Use Case II: Model Co-Evolution Motivation Term Co-Evolution borrowed from Biology Biological co-evolution is the change of a biological entity triggered by the change of a related entity One-to-one Relationships: Predator/Prey, Host/Symbiont, Host/Parasite, Diffuse Relationships: An entity evolves in response to a number of other entities, each of which is also evolving in response to a set of entities Co-Evolution in MDE Co-evolution is the change of a model triggered by the change of a related model Current View Relationship: r(a,b) a Δ a' a a b b r(a,b ) Challenge: Relationship Reconciliation b Δ b' Current research focus is on one-to-one relationships 29

30 Metamodeling Level Metamodels are the central artefacts Textual Concrete Syntax Graphical Concrete Syntax Model 2 Model Transformations Model 2 Code Transformations Metamodel Models Simulators OCL Constraints 30

31 Metamodeling Level Only models, i.e., instances of metamodels, are currently co-evolved! Textual Concrete Syntax Graphical Concrete Syntax Model 2 Model Transformations Model 2 Code Transformations Metamodel Models Simulators OCL Constraints 31

32 Metamodel/Model (Co-)Evolution Example A D B Δ rename(b, C) A D C Metamodel D1 D2 D1 D2 conformsto Metamodel A Metamodel A Instance of Metamodel A Instance of Metamodel A Models a1: A b1: B Δ cast(b:b, c:c) a1: A c1:c a2: A b2: B a2:a c2:c Assumption: Renamed Class does not represent a new modeling concept! Gerti Kappel et al. On using Inplace Transformations for Model Co-Evolution. In Proc. of the 2nd International Workshop on Model Transformations with ATL ICMT 10,

33 Metamodel/Transformation (Co-)Evolution Initial example Source Metamodel MMa t 1 Targte Metamodel MMb t 1 Forward Transformation 33

34 Metamodel/Transformation (Co-)Evolution Target metamodel evolution Source Metamodel MMa t 1 Targte Metamodel MMb v2.0 t 2 Evolution MMb v3.0 t 1 t 2 Forward Transformation Migration Transformation 34

35 Metamodel/Transformation (Co-)Evolution Transformation composition for evolving existing transformations Source Metamodel MMa t 1 Targte Metamodel MMb v2.0 t 3 = t 1 t 2 MMb t 2 Evolution v3.0 t 1 t 2 Forward Transformation Migration Transformation 35

36 Metamodel/Transformation (Co-)Evolution First initial results for composing graph transformations Source Metamodel MMa t 1 Targte Metamodel MMb v2.0 t 3 = t 1 t 2 MMb t 2 Evolution v3.0 Requirements on t 3 (1)Soundness and completeness (2)Elimination (3)Transitivity Manuel Wimmer et al. Towards Transformation Rule Composition. In Proc. of the 4th International Workshop on Multi-Paradigm Modeling MoDELS 10,

37 Modeling Level using UML Question 1: Are class diagrams in the centre of the development process? Use Case Diagram Object Diagram Activity Diagram Sequence Diagram Class Diagram Composite Structure Diagram Component Diagram State Diagram OCL Constraints 37

38 Modeling Level using UML Question 1: Are class diagrams in the centre of the development process? Use Case Diagram Object Diagram Activity Diagram Composite Structure Diagram Sequence Diagram Class Diagram Component Diagram State Diagram OCL Constraints 38

39 Modeling Level using UML Question 2: Do we have one-to-one relationships or diffuse relationships? Use Case Diagram Object Diagram Activity Diagram Composite Structure Diagram Sequence Diagram Class Diagram Component Diagram State Diagram OCL Constraints 39

40 Modeling Level using UML Question 2: Do we have one-to-one relationships or diffuse relationships? Use Case Diagram Object Diagram Activity Diagram Composite Structure Diagram Sequence Diagram Class Diagram Component Diagram State Diagram OCL Constraints 40

41 Modeling Level using UML Question 2: Do we have one-to-one relationships or diffuse relationships? Use Case Diagram Object Diagram Activity Diagram Sequence Diagram «component» Change Propagator Composite Structure Diagram Component Diagram State Diagram Class Diagram OCL Constraints 41

42 Modeling Level using UML Question 3: Who is the host and who is the parasite? Traditional Database Engineering View Use the schema for populating the instances! Consequence Each change in the Class Diagram has to be propagated to the Object Diagram Class Diagram Object Diagram 42

43 Modeling Level using UML Question 3: Who is the host and who is the parasite? Prototype-based Engineering View Abstract the schema from the instances! Consequence Some changes in the Object Diagram have to be to propagated to the Class Diagram Object Diagram Class Diagram 43

44 Summary: Status Quo in Model Co-Evolution Research»Pre-Knowledge«Implicit Knowledge Explicit Knowledge Community Knowledge Several initial approaches Metamodel/model (co-)evolution has been solved for syntactical issues Huge number of different co-evolution scenarios Often no exactly formulated relationships between models No publicly accessible model repositories for studying model coevolution 44

45 Content Introduction Model Versioning Model Co-Evolution Rèsumè Introduction Modeling, Model-Driven Engineering, and Model Management Model Management Use Case I: Model Versioning Model Management Use Case II: Model Co-Evolution Résumé 45

46 Résumé Model management infrastructure is the prerequisite for tackling evolution issues Find a basic set of model management operators Diff, Merge, Patch, Explore variations and properties of these operators Extend existing tools with model management capabilities Provide a set of predefined operators Provide a common programming model for script development Based on these scripting languages, provide tool support for Versioning, Co-evolution, Merging, Users should be enabled to adapt predefined scripts 46

47 Résumé Model management: lessons learned Provides terminology for evolution concerns Allows to reason on a high-level of abstraction Variations of operators are a must Says nothing about implementation of operators Some operators seem to be magical (e.g., match, merge, ) No approved programming model for script development 47

48 Résumé Future work needed! Many research questions remain open in the field of MDE What are the most important model management/evolution scenarios? What is the sufficient set of model management operators? What is an appropriate programming model for model management scripts? How to implement model management operators? How to verify model management operators? Is a generic model management approach feasible? 48

49 Résumé Model Management in Model-Driven Engineering Still enough to do :-! State of the Art in MDÉ 2010»Pre-Knowledge«Implicit Knowledge Explicit Knowledge Community Knowledge Practice of MDE Research in MDE Consolidation, Verification and Industrialization Appropriateness of some standards questionable (QVT, UML2) not yet adopted CASE-tool vendors jump on the MDE bandwagon Many different proposals, application areas and goals E.g., Model Management, Mega-Modeling, Runtime Models, AOM, MDWE, DSM, 49

50 Thanks to Petra Brosch Horst Kargl Philip Langer Thomas Reiter Werner Retschitzegger Wieland Schwinger Martina Seidl Konrad Wieland Manuel Wimmer and many more 50

Current trends and frameworks for modeldriven approaches to software development

Current trends and frameworks for modeldriven approaches to software development 1 Current trends and frameworks for modeldriven approaches to software development Trial Lecture Odd Petter Nord Slyngstad Trondheim, 1 st April 2011 Anita Gupta 28/05/2009 2 Overview What is a model-driven

More information

Introduction to Model Versioning

Introduction to Model Versioning Introduction to Model Versioning SFM-12: MDE June 22, 2012 Petra Brosch, Gerti Kappel, Philip Langer, Martina Seidl, Konrad Wieland, and Manuel Wimmer Business Informatics Group Institute of Software Technology

More information

Towards End-User Adaptable Model Versioning: The By-Example Operation Recorder

Towards End-User Adaptable Model Versioning: The By-Example Operation Recorder Towards End-User Adaptable Model Versioning: The By-Example Operation Recorder Petra Brosch, Philip Langer, Martina Seidl, and Manuel Wimmer Institute of Software Technology and Interactive Systems Vienna

More information

Christian Doppler Laboratory

Christian Doppler Laboratory Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software

More information

A Generic Framework for Realizing Semantic Model Differencing Operators

A Generic Framework for Realizing Semantic Model Differencing Operators A Generic Framework for Realizing Semantic Model Differencing Operators Philip Langer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Vienna, Austria {langer,mayerhofer,gerti}@big.tuwien.ac.at

More information

Evolving Models in Model-Driven Engineering: State-of-the-Art and Future Challenges

Evolving Models in Model-Driven Engineering: State-of-the-Art and Future Challenges Evolving Models in Model-Driven Engineering: State-of-the-Art and Future Challenges Richard F. Paige, Nicholas Matragkas and Louis M. Rose Department of Computer Science, University of York, Deramore Lane,

More information

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models in Conflict Towards a Semantically Enhanced Version Control System for Models Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at

More information

AMOR Towards Adaptable Model Versioning

AMOR Towards Adaptable Model Versioning AMOR Towards Adaptable Model Versioning Kerstin Altmanninger 1, Gerti Kappel 2, Angelika Kusel 1, Werner Retschitzegger 1, Wieland Schwinger 1, Martina Seidl 2, Manuel Wimmer 2 1 Johannes Kepler University

More information

On Using UML Profiles in ATL Transformations

On Using UML Profiles in ATL Transformations On Using UML Profiles in ATL Transformations Manuel Wimmer and Martina Seidl Business Informatics Group, Vienna University of Technology, Austria {wimmer seidl}@big.tuwien.ac.at Abstract. For defining

More information

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

Towards xmof: Executable DSMLs based on fuml www.modelexecution.org Tanja Mayerhofer, Philip Langer, Manuel Wimmer Business Informatics Group Institute of Software Technology and Interactive Systems Vienna

More information

Object-Oriented Modeling. State Machine Diagram. Slides accompanying Version 1.0

Object-Oriented Modeling. State Machine Diagram. Slides accompanying Version 1.0 Object-Oriented Modeling State Machine Diagram Slides accompanying UML@Classroom Version 1.0 Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology

More information

Towards a Novel Model Versioning Approach based on the Separation between Linguistic and Ontological Aspects

Towards a Novel Model Versioning Approach based on the Separation between Linguistic and Ontological Aspects Towards a Novel Model Versioning Approach based on the Separation between Linguistic and Ontological Aspects Antonio Cicchetti and Federico Ciccozzi School of Innovation, Design and Engineering Mälardalen

More information

Model Transformation. Suppose I ask you to provide a software that converts any E-R diagram into a UML class diagram, how would you achieve that?

Model Transformation. Suppose I ask you to provide a software that converts any E-R diagram into a UML class diagram, how would you achieve that? Eugene Syriani Suppose I ask you to provide a software that converts any E-R diagram into a UML class diagram, how would you achieve that? 2 Write a program that takes as input a.er file and outputs a.uml

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

An Example is Worth a Thousand Words: Composite Operation Modeling By-Example

An Example is Worth a Thousand Words: Composite Operation Modeling By-Example An Example is Worth a Thousand Words: Composite Operation Modeling By-Example Petra Brosch 1, Philip Langer 2, Martina Seidl 1, Konrad Wieland 1, Manuel Wimmer 1, Gerti Kappel 1, Werner Retschitzegger

More information

A Domain Specific Transformation Language

A Domain Specific Transformation Language A Domain Specific Transformation Language Bernhard Rumpe and Ingo Weisemöller Software Engineering RWTH Aachen University, Germany http://www.se-rwth.de/ Abstract. Domain specific languages (DSLs) allow

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards What to Architect? How to Architect? IEEE Goals and Objectives Chartered by IEEE Software Engineering Standards Committee to: Define

More information

Lost in Translation? Transformation Nets to the Rescue!

Lost in Translation? Transformation Nets to the Rescue! Lost in Translation? Transformation Nets to the Rescue! Manuel Wimmer 1, Angelika Kusel 2, Thomas Reiter 2, Werner Retschitzegger 3, Wieland Schwinger 2, and Gerti Kappel 1 1 Vienna University of Technology,

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Semantic Model-driven Engineering

Semantic Model-driven Engineering Web Science & Technologies University of Koblenz Landau, Germany Semantic Model-driven Engineering Acknowledgements to students and colleagues@most project http://most-project.eu New level in Software

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

Cross-disciplinary Modeling the Good, the Bad, and the Ugly

Cross-disciplinary Modeling the Good, the Bad, and the Ugly Cross-disciplinary Modeling the Good, the Bad, and the Ugly QRS 2016 August 2 2016, TU Wien Gerti Kappel & Team Business Informatics Group Institute of Software Technology and Interactive Systems Vienna

More information

User-Driven Adaptation of Model Differencing Results

User-Driven Adaptation of Model Differencing Results User-Driven Adaptation of Model Differencing Results Klaus Müller, Bernhard Rumpe Software Engineering RWTH Aachen University Aachen, Germany http://www.se-rwth.de/ Abstract In model-based software development,

More information

Overview of lectures today and Wednesday

Overview of lectures today and Wednesday Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview

More information

Difference and Union of Models, 10 years later

Difference and Union of Models, 10 years later Difference and Union of Models, 10 years later Ivan Porres Åbo Akademi University ivan.porres@abo.fi MODELS 2013 Conference Miami October 3, 2013 Åbo Akademi University Domkyrkotorget 3 20500 Åbo Finland

More information

Model-Independent Differences

Model-Independent Differences Model-Independent Differences Patrick Könemann Technical University of Denmark, Informatics and Mathematical Modelling Richard Petersens Plads, DK-2800 Kgs. Lyngby, Denmark pk@imm.dtu.dk Abstract Computing

More information

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

Towards Transformation Migration After Metamodel Evolution

Towards Transformation Migration After Metamodel Evolution Towards Transformation Migration After Metamodel Evolution David Méndez 1,2, Anne Etien 2, Alexis Muller 2, and Rubby Casallas 1 TICSw Research Group, Universidad de los Andes, Colombia {df.mendez73,rcasalla}@uniandes.edu.co

More information

Metamodeling. What is Metamodeling? Dimensions on Metamodeling The Information Resource Dictionary Standard (IRDS) Repositories

Metamodeling. What is Metamodeling? Dimensions on Metamodeling The Information Resource Dictionary Standard (IRDS) Repositories Metamodeling What is Metamodeling? Dimensions on Metamodeling The Information Resource Dictionary Standard (IRDS) Repositories! Metamodeling -- 1 What is Metamodeling?! Meta means literally after in Greek.!

More information

A Framework for Building Mapping Operators Resolving Structural Heterogeneities

A Framework for Building Mapping Operators Resolving Structural Heterogeneities A Framework for Building Mapping Operators Resolving Structural Heterogeneities Gerti Kappel 1, Horst Kargl 1, Thomas Reiter 2, Werner Retschitzegger 2, Wieland Schwinger 3, Michael Strommer 1, and Manuel

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume X (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) m2n: Translating Models to Natural Language

More information

Blazo Nastov. Journée des doctorant, Nîmes, France 19 June 2014

Blazo Nastov. Journée des doctorant, Nîmes, France 19 June 2014 Apport de l Ingénierie des Langages de Modélisation à l Ingénierie Système Basée sur les Modèles : conception d une méthode outillée pour la génération de Langages Métier interopérables, analysables et

More information

A Semi-automatic Approach for Bridging DSLs with UML

A Semi-automatic Approach for Bridging DSLs with UML A Semi-automatic Approach for Bridging DSLs with UML Manuel Wimmer 1, Andrea Schauerhuber 1, Michael Strommer 1, Wieland Schwinger 2, and Gerti Kappel 1 1 Institute of Software Technology and Interactive

More information

The Implications of Optimality Results for Incremental Model Synchronization for TGGs Holger Giese, Stephan Hildebrandt

The Implications of Optimality Results for Incremental Model Synchronization for TGGs Holger Giese, Stephan Hildebrandt The Implications of Optimality Results for Incremental Model Synchronization for TGGs Bi-directional transformations (BX) Theory and Applications Across Disciplines (13w5115) December 1-6, 2013 Holger

More information

Ontology-based Model Transformation

Ontology-based Model Transformation Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de

More information

University of Alabama

University of Alabama Eugene Syriani Software Engineering Group Department of Computer Science College of Engineering University of Alabama MOTIVATION Suppose I ask you to provide a software that converts any E-R diagram into

More information

Models versus Ontologies - What's the Difference and where does it Matter?

Models versus Ontologies - What's the Difference and where does it Matter? Models versus Ontologies - What's the Difference and where does it Matter? Colin Atkinson University of Mannheim Presentation for University of Birmingham April 19th 2007 1 Brief History Ontologies originated

More information

ATL Demystified and an Introduction to the RPG2Petrinet Experiment

ATL Demystified and an Introduction to the RPG2Petrinet Experiment ATL Demystified and an Introduction to the RPG2Petrinet Experiment Daan Janssens daan.janssens@student.uantwerpen.be University of Antwerp Abstract ATL is a fairly well known M2M model transformation language.

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Common Pitfalls of Using QVT Relations Graphical Debugging as Remedy

Common Pitfalls of Using QVT Relations Graphical Debugging as Remedy Common Pitfalls of Using QVT Relations Graphical Debugging as Remedy Angelika Kusel, Wieland Schwinger Johannes Kepler University Linz Austria kusel@bioinf.jku.at, wieland@schwinger.at Manuel Wimmer Vienna

More information

SmartMatcher How Examples and a Dedicated Mapping Language can Improve the Quality of Automatic Matching Approaches

SmartMatcher How Examples and a Dedicated Mapping Language can Improve the Quality of Automatic Matching Approaches SmartMatcher How Examples and a Dedicated Language can Improve the Quality of Automatic Matching Approaches Horst Kargl and Manuel Wimmer Business Informatics Group Vienna University of Technology Favoritenstrasse

More information

Static analysis and testing of executable DSL specification

Static analysis and testing of executable DSL specification Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

Automated Verification of Model Transformations based on Visual Contracts

Automated Verification of Model Transformations based on Visual Contracts Noname manuscript No. (will be inserted by the editor) Automated Verification of Model Transformations based on Visual Contracts Esther Guerra Juan de Lara Manuel Wimmer Gerti Kappel Angelika Kusel Werner

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

A Formal Resolution Strategy for Operation-Based Conflicts in Model Versioning Using Graph Modifications

A Formal Resolution Strategy for Operation-Based Conflicts in Model Versioning Using Graph Modifications A Formal Resolution Strategy for Operation-Based Conflicts in Model Versioning Using Graph Modifications Hartmut Ehrig 1, Claudia Ermel 1 and Gabriele Taentzer 2 1 Technische Universität Berlin, Germany

More information

Small is Beautiful Building a flexible software factory using small DSLs and Small Models

Small is Beautiful Building a flexible software factory using small DSLs and Small Models Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual

More information

Versioning of Ordered Model Element Sets

Versioning of Ordered Model Element Sets Versioning of Ordered Model Element Sets Timo Kehrer, Udo Kelter Software Engineering Group, University of Siegen, Germany Email: {kehrer,kelter}@informatik.uni-siegen.de Abstract UML models contain various

More information

Definition and Uses of the i* Metamodel 1

Definition and Uses of the i* Metamodel 1 Definition and Uses of the i* Metamodel 1 Carlos Cares 1,2, Xavier Franch 1, Lidia López 1, Jordi Marco 1 1 Universitat Politècnica de Catalunya, Omega-122, 08034 Barcelona, Spain {ccares, franch}@essi.upc.edu,

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

SCENARIO-BASED REQUIREMENTS MODELLING

SCENARIO-BASED REQUIREMENTS MODELLING SCENARIO-BASED REQUIREMENTS MODELLING A PROGRESS REPORT SUBMITTED TO THE UNIVERSITY OF MANCHESTER IN PARTIAL FULLFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE IN THE FUCALTY OF ENGINEERING

More information

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS Jean Bézivin, Frédéric Jouault, Jean Paliès ATLAS Group (INRIA & LINA, University of Nantes) {bezivin frederic.jouault jean.palies}@gmail.com Abstract Keywords:

More information

Object-Oriented Modeling. Sequence Diagram. Slides accompanying Version 1.0

Object-Oriented Modeling. Sequence Diagram. Slides accompanying Version 1.0 Object-Oriented Modeling Sequence Diagram Slides accompanying UML@Classroom Version 1.0 Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology

More information

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany Information Systems University of Koblenz Landau, Germany Joint Metamodels for UML and OWL Ontologies & Software Tech: Starting Point @Koblenz IST Institute for Software Technology @Koblenz OWL Model theory

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

A Taxonomy of Model Transformation

A Taxonomy of Model Transformation Electronic Notes in Theoretical Computer Science 152 (2006) 125 142 www.elsevier.com/locate/entcs A Taxonomy of Model Transformation Tom Mens 1 Software Engineering Lab Université de Mons-Hainaut Mons,

More information

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1 Metamodeling The slides of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics Group) 16. April 2012

More information

Directives for Composing Aspect-Oriented Design Class Models

Directives for Composing Aspect-Oriented Design Class Models Directives for Composing Aspect-Oriented Design Class Models Y. R. Reddy, S. Ghosh, R. B. France, G. Straw, J. M. Bieman, N. McEachen, E. Song, G. Georg Contact Email: ghosh@cs.colostate.edu Computer Science

More information

Unifying Software Reuse

Unifying Software Reuse Unifying Software Reuse Jörg Kienzle Software Composition and Reuse Laboratory (SCORE) School of Computer Science McGill University Montreal, Canada Email: Joerg.Kienzle@mcgill.ca 1 How Did We Get Here?

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

Guided Merging of Sequence Diagrams

Guided Merging of Sequence Diagrams Guided Merging of Sequence Diagrams Magdalena Widl 1, Armin Biere 3, Petra Brosch 2, Uwe Egly 1, Marijn Heule 4, Gerti Kappel 2, Martina Seidl 3, and Hans Tompits 1 1 Institute for Information Systems,

More information

OCLLib, OCLUnit, OCLDoc: Pragmatic Extensions for the Object Constraint Language by Examples

OCLLib, OCLUnit, OCLDoc: Pragmatic Extensions for the Object Constraint Language by Examples OCLLib, OCLUnit, OCLDoc: Pragmatic Extensions for the Object Constraint Language by Examples Joanna Chimiak-Opoka University of Innsbruck, Austria DresdenOCL Quo Vadis?, 15 th October 2009, Dresden, Germany

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us. Karl Frank Principal Architect: Product Strategy and Architecture kfrank@borland.com OMG Workshop MDA Tool Chains for MDA? Let's consider leaving our tool chains behind us. Please note the existence of

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Generic Model Management

Generic Model Management Generic Model Management A Database Infrastructure for Schema Manipulation Philip A. Bernstein Microsoft Corporation April 29, 2002 2002 Microsoft Corp. 1 The Problem ithere is 30 years of DB Research

More information

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!

More information

A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS

A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS Manoj Paul, S. K. Ghosh School of Information Technology, Indian Institute of Technology, Kharagpur 721302, India - (mpaul, skg)@sit.iitkgp.ernet.in

More information

UML is still inconsistent!

UML is still inconsistent! Department of Computer Science Institute for Software and Multimedia Engineering, Software Technology Group UML is still inconsistent! How to improve OCL Constraints in the UML 2.3 Superstructure Claas

More information

Runtime Models as Interfaces for Adapting Software Systems

Runtime Models as Interfaces for Adapting Software Systems Runtime Models as Interfaces for Adapting Software Systems Seminar on Software Engineering for Self-Adaptive Systems Schloss Dagstuhl, October 24-29, 2010 Thomas Vogel System Analysis and Modeling Group

More information

Chapter 7. Modular Refactoring. 7.1 Introduction to Modular Refactoring

Chapter 7. Modular Refactoring. 7.1 Introduction to Modular Refactoring Chapter 7 Modular Refactoring I n this chapter, the role of Unified Modeling Language (UML) diagrams and Object Constraint Language (OCL) expressions in modular refactoring have been explained. It has

More information

Do model transformations solve all the problems?

Do model transformations solve all the problems? Do model transformations solve all the problems? Panel@ICFEM'2008 Kitakyuschu City, October, 27 th Jean Bézivin (AtlanMod team, INRIA& EMN) -1- Ten years or Research in Model Transformation: where do we

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

Pattern composition in graph transformation rules

Pattern composition in graph transformation rules Pattern composition in graph transformation rules András Balogh and Dániel Varró Department of Measurement and Information Systems Budapest University of Technology and Economics H-1117 Magyar tudosok

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

Eclipse Development Tools for Epsilon

Eclipse Development Tools for Epsilon Eclipse Development Tools for Epsilon Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, Heslington, York, YO10 5DD, UK. {dkolovos,paige,fiona@cs.york.ac.uk

More information

Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper)

Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper) Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper) EXE 2016, Saint-Malo, France Erwan Bousse 1 Manuel Wimmer 1 Wieland Schwinger 2 Elisabeth Kapsammer

More information

Author manuscript, published in "6th European Conference on Modeling Foundations and Applications (ECMFA 2010), Paris : France (2010)"

Author manuscript, published in 6th European Conference on Modeling Foundations and Applications (ECMFA 2010), Paris : France (2010) Author manuscript, published in "6th European Conference on Modeling Foundations and Applications (ECMFA 2010), Paris : France (2010)" Towards Model Driven Tool Interoperability: Bridging Eclipse and Microsoft

More information

Transforming models with ATL

Transforming models with ATL The ATLAS Transformation Language Frédéric Jouault ATLAS group (INRIA & LINA), University of Nantes, France http://www.sciences.univ-nantes.fr/lina/atl/!1 Context of this work The present courseware has

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

model-driven development Separation of Concerns in Model-Driven Development

model-driven development Separation of Concerns in Model-Driven Development focus model-driven development Separation of Concerns in Model-Driven Development Vinay Kulkarni and Sreedhar Reddy, Tata Research Development and Design Centre To facilitate traceability, reuse, and evolution,

More information

Towards xmof: Executable DSMLs based on fuml

Towards xmof: Executable DSMLs based on fuml Towards xmof: Executable DSMLs based on fuml Tanja Mayerhofer Vienna University of Technology, Austria mayerhofer@big.tuwien.ac.at Philip Langer Vienna University of Technology, Austria langer@big.tuwien.ac.at

More information

ModelCVS A Semantic Infrastructure for Model-based Tool Integration

ModelCVS A Semantic Infrastructure for Model-based Tool Integration ModelCVS A Semantic Infrastructure for Model-based Tool Integration G. Kappel, G. Kramler Business Informatics Group, Vienna University of Technology E. Kapsammer, T. Reiter, W. Retschitzegger Dept. of

More information

Rules and Helpers Dependencies in ATL Technical Report

Rules and Helpers Dependencies in ATL Technical Report Rules and Helpers Dependencies in ATL Technical Report Javier Troya 1, Martin Fleck 2, Marouanne Kessentini 3, Manuel Wimmer 2, and Bader Alkhaze 3 1 Department of Computer Languages and Systems, Universidad

More information

Proceedings of the Doctoral Symposium at MODELS 2009

Proceedings of the Doctoral Symposium at MODELS 2009 Proceedings of the Doctoral Symposium at MODELS 2009 Technical Report 2009-566 School of Computing, Queen s University Kingston, Ontario, Canada Juergen Dingel (Ed) October 5, 2009 Table of Contents Juergen

More information

Model Driven Engineering

Model Driven Engineering Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven

More information

Draft version. Model Integration with Model Weaving: a Case Study in System Architecture

Draft version. Model Integration with Model Weaving: a Case Study in System Architecture Model Integration with Model Weaving: a Case Study in System Architecture Albin Jossic Marcos Didonet Del Fabro 2 Jean-Philippe Lerat Jean Bézivin 2 Frédéric Jouault 2 Sodius SAS 6, rue de Cornouaille,

More information

What is Metamodeling and Code Generation All About

What is Metamodeling and Code Generation All About Automating Design and Verification of Embedded Systems Using Metamodeling and Code Generation Techniques What is Metamodeling and Code Generation All About Wolfgang Ecker & Michael Velten, Infineon Tutorial

More information

Improving Adaptive Hypermedia by Adding Semantics

Improving Adaptive Hypermedia by Adding Semantics Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk

More information

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling

More information

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Dietmar Schreiner 1,2 and Karl M. Göschka 1 1 Vienna University of Technology Institute of Information

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

TOWARDS A MORE FLEXIBLE MODEL-DRIVEN ENGINEERING

TOWARDS A MORE FLEXIBLE MODEL-DRIVEN ENGINEERING TOWARDS A MORE FLEXIBLE MODEL-DRIVEN ENGINEERING Juan de Lara Computer Science Department Universidad Autónoma de Madrid (Spain) NWPT 12 Bergen, Norway MOTIVATION Model-Driven Engineering (MDE) is about

More information

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

Knowledge Discovery: How to Reverse-Engineer Legacy Systems Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere, Frédéric Madiot INRIA & MIA-Software 1 Context of this work Knowledge Discovery: How To Reverse-Engineer Legacy Sytems The present

More information