Maintaining Workspace Consistency in Filtered Editing of Dynamically Evolving Model-driven Software Product Lines

Felix Schwägerl, Bernhard Westfechtel

2017

Abstract

Model-driven software product line engineering is complicated: In addition to defining a variability model, developers must deal with a multi-variant domain model. To reduce complexity, filtered editing, inspired by version control, was recently transferred to software product line engineering. On check-out, a single-variant model is derived based on a configuration of its features. On commit, the representatively applied change is scoped with the features to which it is relevant. The here considered dynamic editing model involves different kinds of evolution: The variability model and the domain model are edited concurrently. Features, which define the workspace contents or the scope of the change, may be introduced or deleted. Furthermore, the scope of a change may be revised until commit. The dynamism of this filtered editing model raises consistency problems concerning the evolving relationships between the variability model, the specified configuration, and the scope of the change. This paper formalizes these constraints and presents consistency-preserving algorithms for the workspace operations check-out, commit, as well as a new operation, migrate. This way, the evolution of model-driven software product lines is managed automatically, non-disruptively, and consistently.

Download


Paper Citation


in Harvard Style

Schwägerl F. and Westfechtel B. (2017). Maintaining Workspace Consistency in Filtered Editing of Dynamically Evolving Model-driven Software Product Lines . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 15-28. DOI: 10.5220/0006071800150028

in Bibtex Style

@conference{modelsward17,
author={Felix Schwägerl and Bernhard Westfechtel},
title={Maintaining Workspace Consistency in Filtered Editing of Dynamically Evolving Model-driven Software Product Lines},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={15-28},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006071800150028},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Maintaining Workspace Consistency in Filtered Editing of Dynamically Evolving Model-driven Software Product Lines
SN - 978-989-758-210-3
AU - Schwägerl F.
AU - Westfechtel B.
PY - 2017
SP - 15
EP - 28
DO - 10.5220/0006071800150028