scispace - formally typeset
Journal ArticleDOI

A survey on model versioning approaches

TLDR
A feature‐based characterization of version control systems (VCSs) is provided, providing an overview about the state of the state‐of‐the‐art of versioning systems dedicated to modeling artifacts, and special focus is set on three‐way merging.
Abstract
Purpose – The purpose of this paper is to provide a feature‐based characterization of version control systems (VCSs), providing an overview about the state‐of‐the‐art of versioning systems dedicated to modeling artifacts.Design/methodology/approach – Based on a literature study of existing approaches, a description of the features of versioning systems is established. Special focus is set on three‐way merging which is an integral component of optimistic versioning. This characterization is employed on current model versioning systems, which allows the derivation of challenges in this research area.Findings – The results of the evaluation show that several challenges need to be addressed in future developments of VCSs and merging tools in order to allow the parallel development of model artifacts.Practical implications – Making model‐driven engineering (MDE) a success requires supporting the parallel development of model artifacts as is done nowadays for text‐based artifacts. Therefore, model versioning ca...

read more

Citations
More filters

Next Generation (Meta)Modeling: Web- and Cloud-based Collaborative Tool Infrastructure

TL;DR: The architecture of WebGME is described, why the major design decisions were taken and the novel features of the tool are presented, which are especially useful for multi-paradigm modeling.
Proceedings Article

A Survey of Model Comparison Approaches and Applications

TL;DR: This survey paper presents the current state of model comparison as it applies to Model-Driven Engineering, and finds that many of the latest model comparison techniques are geared towards facilitating arbitrary meta models and use similarity-based matching.
Journal ArticleDOI

Change-driven model transformations

TL;DR: An expressive, high-level language for specifying change-driven transformations as an extension of graph patterns and graph transformation rules is defined, which generalizes previous results on live model transformations by offering trigger events for arbitrarily complex model changes, and dedicated reactions for specific kinds of changes.
Journal ArticleDOI

A fundamental approach to model versioning based on graph modifications: from theory to implementation

TL;DR: This work defines a fundamental approach to model versioning where model revisions are considered as graph modifications consisting of delete and insert actions, and shows an implementation of this fundamental approach based on the Eclipse Modeling Framework as technical space.
References
More filters
Journal ArticleDOI

Error detecting and error correcting codes

TL;DR: The author was led to the study given in this paper from a consideration of large scale computing machines in which a large number of operations must be performed without a single error in the end result.
Book

Refactoring: Improving the Design of Existing Code

TL;DR: Almost every expert in Object-Oriented Development stresses the importance of iterative development, but how do you add function to the existing code base while still preserving its design integrity?
Journal ArticleDOI

A survey of software refactoring

TL;DR: This research is compared and discussed based on a number of different criteria: the refactoring activities that are supported, the specific techniques and formalisms that are used for supporting these activities, the types of software artifacts that are being refactored, the important issues that need to be taken into account when buildingRefactoring tool support, and the effect of refactors on the software process.
Related Papers (5)