Variability Management: Re-Engineering Microservices with Delta-Oriented Software Product Lines

被引:3
作者
Setyautami, Maya R. A. [1 ]
Fadhlillah, Hafiyyan S. [1 ]
Adianto, Daya [1 ]
Affan, Ichlasul [1 ]
Azurat, Ade [1 ]
机构
[1] Univ Indonesia, Fac Comp Sci, Depok, Indonesia
来源
24TH ACM SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2020, VOL A | 2020年
关键词
delta-oriented programming; microservice; re-engineering; software product line engineering; UML profile;
D O I
10.1145/3382025.3414981
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:211 / 216
页数:6
相关论文
共 25 条
[1]  
Apel S., 2013, FEATURE ORIENTED SOF
[2]  
Assuncao Wesley K., 2020, P 24 INT SYST SOFTW
[3]   Automatic extraction of product line architecture and feature models from UML class diagram variants [J].
Assuncao, Wesley K. G. ;
Vergilio, Silvia R. ;
Lopez-Herrejon, Roberto E. .
INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 117
[4]  
Assuno KG, 2014, 18 INT SOFTW PROD LI, V2, P5259, DOI [10.1145/2647908.2655967, DOI 10.1145/2647908.2655967]
[5]  
Clements P., 2002, Software product lines
[6]  
Czarnecki K., 2005, Software Process Improvement and Practice, V10, P143, DOI 10.1002/spip.225
[7]  
Damiani Ferruccio, 2018, Same Same But Different: Interoperability of Software Product Line Variants, P99
[8]   Migrating Java']Java-Based Apo-Games into a Composition-Based Software Product Line [J].
Debbiche, Jamel ;
Lignell, Oskar ;
Krueger, Jacob ;
Berger, Thorsten .
SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, :98-102
[9]  
Groher I., 2009, ASPECT ORIENTED MODE, P111
[10]   A systematic review and an expert survey on capabilities supporting multi product lines [J].
Holl, Gerald ;
Gruenbacher, Paul ;
Rabiser, Rick .
INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (08) :828-852