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 条
[21]   Search-based detection of model level changes [J].
Kessentini, Marouane ;
Mansoor, Usman ;
Wimmer, Manuel ;
Ouni, Ali ;
Deb, Kalyanmoy .
EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (02) :670-715
[22]   Search-based detection of model level changes [J].
Marouane Kessentini ;
Usman Mansoor ;
Manuel Wimmer ;
Ali Ouni ;
Kalyanmoy Deb .
Empirical Software Engineering, 2017, 22 :670-715
[23]   Search-Based Synthesis of Equivalent Method Sequences [J].
Goffi, Alberto ;
Gorla, Alessandra ;
Mattavelli, Andrea ;
Pezze, Mauro ;
Tonella, Paolo .
22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, :366-376
[24]   Getting the Most from Search-Based Refactoring [J].
O'Keeffe, Mark ;
Cinneide, Mel O. .
GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2007, :1114-1120
[25]   Evaluating Search-Based Software Microbenchmark Prioritization [J].
Laaber, Christoph ;
Yue, Tao ;
Ali, Shaukat .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (07) :1687-1703
[26]   Search-Based Design Defects Detection by Example [J].
Kessentini, Marouane ;
Sahraoui, Houari ;
Boukadoum, Mounir ;
Wimmer, Manuel .
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2011, 6603 :401-+
[27]   Search-Based Web Service Antipatterns Detection [J].
Ouni, Ali ;
Kessentini, Marouane ;
Inoue, Katsuro ;
Cinneide, Mel O. .
IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (04) :603-617
[28]   Construction of Software Enterprise SaaS-based Business Model [J].
Liao, Hancheng ;
Tao, Changqi .
ICMECG: 2009 INTERNATIONAL CONFERENCE ON MANAGEMENT OF E-COMMERCE AND E-GOVERNMENT, PROCEEDINGS, 2009, :62-+
[29]   Search-based software test data generation: a survey [J].
McMinn, P .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2004, 14 (02) :105-156
[30]   Seeding strategies in search-based unit test generation [J].
Rojas, Jose Miguel ;
Fraser, Gordon ;
Arcuri, Andrea .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2016, 26 (05) :366-401