A search-based identification of variable microservices for enterprise SaaS

被引:9
作者
Khoshnevis, Sedigheh [1 ]
机构
[1] Islamic Azad Univ, Dept Comp Engn, Shahr E Qods Branch, Tehran 1311537541, Iran
关键词
SaaS; cloud computing; microservice; search-based software engineering; MOEA; D;
D O I
10.1007/s11704-022-1390-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, SaaS applications are developed as a composition of microservices that serve diverse tenants having similar but different requirements, and hence, can be developed as variability-intensive microservices. Manual identification of these microservices is difficult, time-consuming, and costly, since, they have to satisfy a set of quality metrics for several SaaS architecture configurations at the same time. In this paper, we tackle the multi-objective optimization problem of identifying variable microservices aiming optimal granularity (new metric proposed), commonality, and data convergence, with a search-based approach employing the MOEA/D algorithm. We empirically and experimentally evaluated the proposed method following the Goal-Question-Metric approach. The results show that the method is promising in identifying fully consistent, highly reusable, variable microservices with an acceptable multi-tenancy degree. Moreover, the identified microservices, although not structurally very similar to those identified by the expert architects, provide design quality measures (granularity, etc.) close to (and even better than) the experts.
引用
收藏
页数:16
相关论文
共 50 条
[31]   Search-based metamodel matching with structural and syntactic measures [J].
Kessentini, Marouane ;
Ouni, Ali ;
Langer, Philip ;
Wirnmer, Manuel ;
Bechikh, Slim .
JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 97 :1-14
[32]   Search-Based Cost-Effective Software Remodularization [J].
Mahouachi, Rim .
JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2018, 33 (06) :1320-1336
[33]   Locating dependence structures using search-based slicing [J].
Jiang, Tao ;
Gold, Nicolas ;
Harman, Mark ;
Li, Zheng .
INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (12) :1189-1209
[34]   Search-Based Test Data Generation for SQL Queries [J].
Castelein, Jeroen ;
Aniche, Mauricio ;
Soltani, Mozhan ;
Panichella, Annibale ;
van Deursen, Arie .
PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, :1220-1230
[35]   Search-Based Cost-Effective Software Remodularization [J].
Rim Mahouachi .
Journal of Computer Science and Technology, 2018, 33 :1320-1336
[36]   Adaptive Search-based Repair of Deep Neural Networks [J].
Calsi, Davide Li ;
Duran, Matias ;
Laurent, Thomas ;
Zhang, Xiao-Yi ;
Arcaini, Paolo ;
Ishikawa, Fuyuki .
PROCEEDINGS OF THE 2023 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, GECCO 2023, 2023, :1527-1536
[37]   Search-based Refactoring Using Recorded Code Changes [J].
Ouni, Ali ;
Kessentini, Marouane ;
Sahraoui, Houari .
PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, :221-230
[38]   A Systematic Review of Interaction in Search-Based Software Engineering [J].
Ramirez, Aurora ;
Raul Romero, Jose ;
Simons, Christopher L. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (08) :760-781
[39]   Search-Based Duplicate Defect Detection: An Industrial Experience [J].
Amoui, Mehdi ;
Kaushik, Nilam ;
Al-Dabbagh, Abraham ;
Tahvildari, Ladan ;
Li, Shimin ;
Liu, Weining .
2013 10TH IEEE WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2013, :173-182
[40]   Search-Based Energy Optimization of Some Ubiquitous Algorithms [J].
Brownlee, Alexander Edward Ian ;
Burles, Nathan ;
Swan, Jerry .
IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTATIONAL INTELLIGENCE, 2017, 1 (03) :188-201