An Architectural Pattern to Realize Multi Software Product Lines in Java

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Citations (Scopus)

Abstract

We present a realization of multi software product lines in the Java programming language that permits full interoperability and hierarchical dependencies among multiple product variants. This concept, called variability modules (VM), is implemented in terms of an architectural pattern in Java and does not require any pre-processing or language extension. It can be used with any Java development environment. The VM architectural pattern comes with a dedicated UML profile, which makes it possible to present variability to non-technical stakeholders. We evaluate our approach with the help of a real-world case study.

Original languageEnglish
Title of host publicationProceedings - VaMoS 2021
Subtitle of host publication15th International Working Conference on Variability Modelling of Software-Intensive Systems
EditorsPaul Grunbacher
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450388245
DOIs
Publication statusPublished - 9 Feb 2021
Event15th International Working Conference on Variability Modelling of Software-Intensive Systems, VaMoS 2021 - Virtual, Online, Austria
Duration: 9 Feb 202111 Feb 2021

Publication series

NameACM International Conference Proceeding Series

Conference

Conference15th International Working Conference on Variability Modelling of Software-Intensive Systems, VaMoS 2021
Country/TerritoryAustria
CityVirtual, Online
Period9/02/2111/02/21

Keywords

  • delta-oriented programming
  • Software product lines
  • variability modeling

Fingerprint

Dive into the research topics of 'An Architectural Pattern to Realize Multi Software Product Lines in Java'. Together they form a unique fingerprint.

Cite this