TY - GEN
T1 - An Architectural Pattern to Realize Multi Software Product Lines in Java
AU - Setyautami, Maya Retno Ayu
AU - Hähnle, Reiner
N1 - Publisher Copyright:
© 2021 ACM.
PY - 2021/2/9
Y1 - 2021/2/9
N2 - 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.
AB - 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.
KW - delta-oriented programming
KW - Software product lines
KW - variability modeling
UR - http://www.scopus.com/inward/record.url?scp=85101142317&partnerID=8YFLogxK
U2 - 10.1145/3442391.3442401
DO - 10.1145/3442391.3442401
M3 - Conference contribution
AN - SCOPUS:85101142317
T3 - ACM International Conference Proceeding Series
BT - Proceedings - VaMoS 2021
A2 - Grunbacher, Paul
PB - Association for Computing Machinery
T2 - 15th International Working Conference on Variability Modelling of Software-Intensive Systems, VaMoS 2021
Y2 - 9 February 2021 through 11 February 2021
ER -