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 structured prediction
    Daume, Hal, III
    Langford, John
    Marcu, Daniel
    MACHINE LEARNING, 2009, 75 (03) : 297 - 325
  • [22] Search-based structured prediction
    Hal Daumé
    John Langford
    Daniel Marcu
    Machine Learning, 2009, 75 : 297 - 325
  • [23] Search-based Program Synthesis
    Alur, Rajeev
    Singh, Rishabh
    Fisman, Dana
    Solar-Lezama, Armando
    COMMUNICATIONS OF THE ACM, 2018, 61 (12) : 84 - 93
  • [24] Search-Based Program Analysis
    Zeller, Andreas
    SEARCH BASED SOFTWARE ENGINEERING, 2011, 6956 : 1 - 4
  • [25] Search-based model transformations
    Fleck, Martin
    Troya, Javier
    Wimmer, Manuel
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2016, 28 (12) : 1081 - 1117
  • [26] SEARCH-BASED IMPORTANCE SAMPLING
    MELCHERS, RE
    STRUCTURAL SAFETY, 1990, 9 (02) : 117 - 128
  • [27] Search-based software engineering
    Harman, M
    Jones, BF
    INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) : 833 - 839
  • [28] Search-based software maintenance
    O'Keeffe, Mark
    Cinneide, Mel O.
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 247 - +
  • [29] A scatter search-based framework for solving steel enterprise multi-crane scheduling problem
    Xie, Xie
    Zhou, Li
    Zheng, Yongyue
    Wan, Fucai
    BASIC & CLINICAL PHARMACOLOGY & TOXICOLOGY, 2019, 125 : 166 - 167
  • [30] Search downward: Minimal Search-based Agree
    Ke, Alan Hezao
    GLOSSA-A JOURNAL OF GENERAL LINGUISTICS, 2023, 8 (01):