Back to Search Start Over

Same Same But Different: Interoperability of Software Product Line Variants

Authors :
Eduard Kamburjan
Reiner Hähnle
Michael Lienhardt
Ferruccio Damiani
Source :
Principled Software Development ISBN: 9783319980461, Principled Software Development
Publication Year :
2018
Publisher :
Springer International Publishing, 2018.

Abstract

Software Product Lines (SPLs) are an established area of research providing approaches to describe multiple variants of a software product by representing them as a highly variable system. Multi-SPLs (MPLs) are an emerging area of research addressing approaches to describe sets of interdependent, highly variable systems, that are typically managed and developed in a decentralized fashion. Current approaches do not offer a mechanism to manage and orchestrate multiple variants from one product line within the same application. We experienced the need for such a mechanism in an industry project with Deutsche Bahn, where we do not merely model a highly variable system, but a system with highly variable subsystems. Based on MPL concepts and delta-oriented oriented programming, we present a novel solution to the design challenges arising from having to manage and interoperate multiple subsystems with multiple variants: how to reference variants, how to avoid name or type clashes, and how to keep variants interoperable.

Details

ISBN :
978-3-319-98046-1
ISBNs :
9783319980461
Database :
OpenAIRE
Journal :
Principled Software Development ISBN: 9783319980461, Principled Software Development
Accession number :
edsair.doi...........672b70c18c6d05fb3c7a434e8ee100df
Full Text :
https://doi.org/10.1007/978-3-319-98047-8_7