TY - GEN
T1 - Variability management
T2 - 24th ACM Conference on Systems and Software Product Line, SPLC 2020
AU - Setyautami, Maya R.A.
AU - Fadhlillah, Hafiyyan S.
AU - Adianto, Daya
AU - Affan, Ichlasul
AU - Azurat, Ade
N1 - Funding Information:
This work was funded by Universitas Indonesia under PUTI Grant Number: NKB-883/UN2.RST/HKP.05.00/2020.
Publisher Copyright:
© 2020 ACM.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2020/10/19
Y1 - 2020/10/19
N2 - Combining microservices and software product line engineering (SPLE) is a challenge in variability management. This paper proposes a solution to that challenge by re-engineering existing webshop systems into a product line application. We first perform feature identification to analyze the features of subject systems. We introduce a mechanism that models the variability and designs a software product line architecture based on existing features. We use a UML diagram with the UML-DOP profile to abstract microservice variability in SPLE. Then, a transformation into a product line application is conducted to generate running applications based on selected features. We utilize a preliminary framework of microservice variability based on delta-oriented programming.
AB - Combining microservices and software product line engineering (SPLE) is a challenge in variability management. This paper proposes a solution to that challenge by re-engineering existing webshop systems into a product line application. We first perform feature identification to analyze the features of subject systems. We introduce a mechanism that models the variability and designs a software product line architecture based on existing features. We use a UML diagram with the UML-DOP profile to abstract microservice variability in SPLE. Then, a transformation into a product line application is conducted to generate running applications based on selected features. We utilize a preliminary framework of microservice variability based on delta-oriented programming.
KW - delta-oriented programming
KW - microservice
KW - re-engineering
KW - software product line engineering
KW - UML profile
UR - http://www.scopus.com/inward/record.url?scp=85097836679&partnerID=8YFLogxK
U2 - 10.1145/3382025.3414981
DO - 10.1145/3382025.3414981
M3 - Conference contribution
AN - SCOPUS:85097836679
T3 - ACM International Conference Proceeding Series
SP - 301
BT - Proceedings of the 24th ACM Conference on Systems and Software Product Line, SPLC 2020
A2 - Ali, Shaukat
A2 - Assuncao, Wesley K.G.
A2 - Berger, Thorsten
A2 - Cetina, Carlos
A2 - Collet, Philippe
A2 - Galindo, Jose
A2 - Gazzillo, Paul
A2 - Linsbauer, Lukas
A2 - Lopez-Herrejon, Roberto Erick
A2 - Nadi, Sarah
A2 - Schulze, Sandro
A2 - Trujillo, Salvador
PB - Association for Computing Machinery
Y2 - 19 October 2020 through 23 October 2020
ER -