Abstract
Model-based Software Development (MBSD) is a promising approach to successfully manage the evolution of software in industrial plant automation. In MBSD, models are central development artifacts. They often exist in several variants which evolve in parallel, e.g. in different customer's installations. Local improvements during operation and maintenance usually have to be propagated to other variants or back-ported to a central base version. This paper describes a technology which enables developers to propagate changes between models without compromising the consistency of target models.
Zusammenfassung
Die modellgestützte Entwicklung ist ein vielversprechender Ansatz, um die Entwicklung und Evolution von Software in der Automatisierungstechnik zu verbessern. Softwaremodelle sind hier zentrale Entwicklungsdokumente. Sie existieren oft in mehreren Varianten, z.B. in kundenseitigen Installationen, und entwickeln sich dort parallel weiter. Lokale Anpassungen und Wartungsmaßnahmen müssen ggf. auf andere Varianten oder die zentrale Basisversion propagiert werden. Dieses Papier beschreibt eine auf die gängigen Modelltypen adaptierbare Werkzeugtechnologie, mit der Änderungen an Modellen konsistenzerhaltend propagiert werden können.
About the authors
Dipl.-Inform. Timo Kehrer is scientific assistant and PhD student in the Software Engineering and Database Systems Group at the University of Siegen, Germany. He is currently working on model-based software development and model evolution.
Fachgruppe Softwaretechnik und Datenbanksysteme, Department Elektrotechnik und Informatik, Naturwissenschaftlich-Technische Fakultät, Universität Siegen, D-57068, Tel.: + 49-(0)271-740-2618
Prof. Dr. Udo Kelter holds the chair of Software Engineering and Database Systems at the University of Siegen. His main fields of research are model-based system development and version management.
Fachgruppe Softwaretechnik und Datenbanksysteme, Department Elektrotechnik und Informatik, Naturwissenschaftlich-Technische Fakultät, Universität Siegen, D-57068, Tel.: + 49-(0)271-740-2611
Prof. Dr. Gabriele Taentzer is professor for Software Engineering at the Department of Mathematics and Computer Science of the Philipps-Universität Marburg in Germany. Her research interests include model-driven software development, especially domain-specific visual languages, model transformation, and graph transformation.
Fachbereich Mathematik und Informatik, Philipps-Universität Marburg, D-35032, Tel.: + 49-(0)6421-2821532
©2014 Walter de Gruyter Berlin/Boston