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 条
[41]   Search-based software engineering for constructing covering arrays [J].
Torres-Jimenez, Jose ;
Izquierdo-Marquez, Idelfonso ;
Avila-George, Himer .
IET SOFTWARE, 2018, 12 (04) :324-332
[42]   Footprints of Fitness Functions in Search-Based Software Testing [J].
Oliveira, Carlos ;
Aleti, Aldeida ;
Li, Yuan-Fang ;
Abdelrazek, Mohamed .
PROCEEDINGS OF THE 2019 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'19), 2019, :1399-1407
[43]   A multi-model based microservices identification approach [J].
Daoud, Mohamed ;
El Mezouari, Asmae ;
Faci, Noura ;
Benslimane, Djamal ;
Maamar, Zakaria ;
El Fazziki, Aziz .
JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 118
[44]   A Theoretical and Empirical Study of Search-Based Testing: Local, Global, and Hybrid Search [J].
Harman, Mark ;
McMinn, Phil .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (02) :226-247
[45]   An assessment of search-based techniques for reverse engineering feature models [J].
Lopez-Herrejon, Roberto E. ;
Linsbauer, Lukas ;
Galindo, Jose A. ;
Parejo, Jose A. ;
Benavides, David ;
Segura, Sergio ;
Egyed, Alexander .
JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 103 :353-369
[46]   Search-Based Mock Generation of External Web Service Interactions [J].
Seran, Susruthan ;
Zhang, Man ;
Arcuri, Andrea .
SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2023, 2024, 14415 :52-66
[47]   Search-Based Software Module Clustering Techniques: A Review Article [J].
Morsali, Fatemeh ;
Keyvanpour, Mohammad Reza .
2017 IEEE 4TH INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2017, :977-983
[48]   On Identifying Architectural Smells in Search-based Product Line Designs [J].
Perissato, Eduardo G. ;
Neto, Joao Choma ;
Colanzi, Thelma E. ;
Oizumi, Willian ;
Garcia, Alessandro .
XII BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS), 2018, :13-22
[49]   An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations [J].
Alizadeh, Vahid ;
Kessentini, Marouane ;
Mkaouer, Mohamed Wiem ;
Ocinneide, Mel ;
Ouni, Ali ;
Cai, Yuanfang .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (09) :932-961
[50]   The Symposium on Search-Based Software Eengineering: Past, Present and Future [J].
Colanzi, Thelma Elita ;
Assuncao, Wesley K. G. ;
Vergilio, Silvia R. ;
Farah, Paulo Roberto ;
Guizzo, Giovani .
INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 127