de
en
Schliessen
Detailsuche
Bibliotheken
Projekt
Impressum
Datenschutz
zum Inhalt
Detailsuche
Schnellsuche:
OK
Ergebnisliste
Titel
Titel
Inhalt
Inhalt
Seite
Seite
Im Dokument suchen
Kehrer, Timo: Calculation and propagation of model changes based on user-level edit operations : a foundation for version and variant management in model-driven eng [...]. 2015
Inhalt
Abstract
Kurzfassung
Contents
Introduction
Model-driven Engineering
Model Evolution, Version and Variant Management
Problem Motivation
Contributions
Thesis-related List of Publications
Thesis Outline
Model Version and Variant Management
Motivating Scenarios
SC1: Understanding Model Changes
SC2: Updating a Copy of an Original Model
SC3: Cherrypicking Changes
SC4: Propagation of Changes in a Product Family
SC5: Workspace Updates of Models
A Feature-oriented Domain Analysis
Modeling Languages and MDE Development Environments
User-level Edit Operations
Difference Calculation and Presentation
Change Propagation
Errors and Conflicts
Consistency-preservation
State of the Art
Matching Algorithms
Calculation of a Difference
Model Merging
Patching vs. 3-Way Merging
Conclusions
Representation and Editing of Models
Graph-based Representation of Models
Graphs and Graph Mappings
Meta-models as Type Graphs
Models as Typed Graphs
Attributed Graphs
Visual Representation of Type and Instance Graphs
Consistency of Models
Rule-based Specification of Edit Operations
Informal Specifications of Edit Operations
Implementing Edit Operations in Henshin
Potential Conflicts and Dependencies
Semantic Lifting of Model Differences
Low-level Differences
Semantic Change Sets
Rule-based Specification of Semantic Change Sets
Generation of Recognition Rules
Non-static Change Patterns
Edit Operation Recognition
Rule Application Strategy
Postprocessing
Restrictions of the Approach
Transient Effects
Discussion
Generation of Edit Scripts
Edit Scripts
Prerequisite: Tracing of Edit Rule Elements
Retrieval of Actual Parameters
Dependency Analysis
Dependencies of Kind create/use and use/delete
Dependencies of Kind delete/forbid and forbid/create
Propagation of Changes based on Consistency-preserving Edit Scripts
Using Edit Scripts as Model Patches
Representation of Edit Scripts
Guided Editing of an Initial Version of an Edit Script
Distribution of Edit Scripts
Error and Conflict Detection
Detection of Wrongly Chosen Arguments
Warnings against Blind Overwriting of Local Changes
Interactive Application of Edit Scripts
Patch Application without Common Base Version
Updating Workspace Copies by Patching
Creation of a Set of Consistency-preserving Edit Rules
Mandatory Edit Rules
Basic Design Decisions
Generation of Consistency-preserving Edit Rules
Preparations and Prerequisites
Generation of Creation and Deletion Rules
Generation of Move and Change Rules
Consistency-preservation of Generated Rules
Completeness of the Generated Edit Rule Set
Analysis of Potential Transient Effects
Requirements Induced by Consistency-preserving Edit Rules
Adapting the Generated Rule Set
Handling of Cycle-capable Containment Edge Types
Supporting Arbitrary Well-formedness Rules
A Generic Model Versioning Framework
Configuration of Differencing Tools
Configuration of Patching Tools
Core Components and Feature Mappings
Implementation Variants
Reference Implementation based on the Eclipse Modeling Project
EMF-based Implementation of Meta-models and ASGs
Tool Integration
Meta-tool Support
Evaluation
Evaluation Goals
Case Studies and Example Applications
Study I: Comparison and Versioning of Ecore Models
Study II: Model Variant Management in Industrial Plant Automation
Study III: Documenting and Reasoning about Feature Model Changes
Study IV: Understanding Complex Changes in Domain-Specific Models
Study V: Statistical Analysis of Changes in Evolving Software Models
Study VI: Analyzing the Co-Evolution of Interrelated Models
Conclusions and Critical Discussion
Experimental Results
Semantic Lifting of Model Differences
Generation and Application of Edit Scripts
Conflict Detection
Related Work
Generic Model Versioning
Language-specific Approaches
Model Repositories
Approaches from other Domains
Conclusions and Future Work
Summary
Outlook
Bibliography