State of the Art and Future Directions in Model Management Research
|
|
- Penelope Chambers
- 5 years ago
- Views:
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
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 informationIntroduction 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 informationTowards 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 informationChristian 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 informationA 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 informationEvolving 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 informationModels 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 informationAMOR 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 informationOn 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 informationAn 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 informationTowards 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 informationObject-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 informationTowards 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 informationModel 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 informationIntroduction 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 informationAn 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 informationA 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 informationDeveloping 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 informationFundamentals 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 informationLost 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 informationCompositional 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 informationSemantic 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 informationSoftware 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 informationCross-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 informationUser-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 informationOverview 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 informationDifference 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 informationModel-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 informationOutline. 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 informationFrom 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 informationIntroduction 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 informationTowards 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 informationMetamodeling. 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 informationA 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 informationProceedings 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 informationBlazo 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 informationA 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 informationThe 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 informationOntology-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 informationUniversity 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 informationModels 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 informationATL 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 informationModel 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 informationCommon 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 informationSmartMatcher 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 informationStatic 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 informationQoS-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 informationAutomated 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 informationComputation 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 informationA 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 informationSmall 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 informationVersioning 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 informationDefinition 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 informationMetamodeling. 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 informationSCENARIO-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 informationTOWARDS 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 informationObject-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
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 informationSequence 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 informationA 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 informationMetamodeling. 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 informationDirectives 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 informationUnifying 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 informationOCL 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 informationModel 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 informationMetamodeling 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 informationGuided 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 informationOCLLib, 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 informationSUMMARY: 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 informationOMG 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 informationSecond 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 informationGeneric 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 informationModel-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 informationA 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 informationUML 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 informationRuntime 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 informationChapter 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 informationDo 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 informationThe 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 informationPattern 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 informationDesigning 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 informationEclipse 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 informationLeveraging 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 informationAuthor 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 informationTransforming 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 informationCoral: 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 informationmodel-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 informationTowards 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 informationModelCVS 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 informationRules 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 informationProceedings 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 informationModel 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 informationDraft 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 informationWhat 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 informationImproving 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 informationDominique 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 informationSynthesizing 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 informationLanguage 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 informationTOWARDS 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 informationKnowledge 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