A fuzzy logic-based quality model for identifying microservices with low maintainability

被引:0
|
作者
Yilmaz, Rahime [1 ]
Buzluca, Feza [2 ]
机构
[1] Istanbul Tech Univ, Comp Engn Dept, Altinbas Univ, Istanbul, Turkiye
[2] Istanbul Tech Univ, Comp Engn Dept, Istanbul, Turkiye
关键词
Microservice; Microservice quality; Quality model; Quality measurement; Maintainability; Fuzzy logic; DESIGN;
D O I
10.1016/j.jss.2024.112143
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservice Architecture (MSA) is a popular architectural style that offers many advantages regarding quality attributes, including maintainability and scalability. Developing a system as a set of microservices with expected benefits requires a quality assessment strategy that is established on the measurements of the system 's properties. This paper proposes a hierarchical quality model based on fuzzy logic to measure and evaluate the maintainability of MSAs considering ISO/IEC 250xy SQuaRE (System and Software Quality Requirements and Evaluation) standards. Since the qualitative bounds of low-level quality attributes are inherently ambiguous, we use a fuzzification technique to transform crisp values of code metrics into fuzzy levels and apply them as inputs to our quality model. The model generates fuzzy values for the quality sub-characteristics of the maintainability, i.e., modifiability and testability, converted to numerical values through defuzzification. In the last step, using the values of the sub-characteristics, we calculate numerical scores indicating the maintainability level of each microservice in the examined software system. This score was used to assess the quality of the microservices and decide whether they need refactoring. We evaluated our approach by creating a test set with the assistance of three developers, who reviewed and categorized the maintainability levels of the microservices in an open-source project based on their knowledge and experience. They labeled microservices as low, medium, or high, with low indicating the need for refactoring. Our method for identifying low-labeled microservices in the given test set achieved 94% accuracy, 78% precision, and 100% recall. These results indicate that our approach can assist designers in evaluating the maintainability quality of microservices.
引用
收藏
页数:17
相关论文
共 50 条
  • [1] Fuzzy logic-based Model for Microservices Architecture Quality Assessment
    Dolzhenko, Alexei
    Shpolianskaya, Irina
    Glushenko, Sergei
    Seredkina, Tatyana
    VISION 2025: EDUCATION EXCELLENCE AND MANAGEMENT OF INNOVATIONS THROUGH SUSTAINABLE ECONOMIC COMPETITIVE ADVANTAGE, 2019, : 3511 - 3519
  • [2] Fuzzy logic-based forecasting model
    Frantti, T
    Mähönen, P
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2001, 14 (02) : 189 - 201
  • [3] Empirical evaluation of a fuzzy logic-based software quality prediction model
    So, SS
    Cha, SD
    Kwon, YR
    FUZZY SETS AND SYSTEMS, 2002, 127 (02) : 199 - 208
  • [4] A Fuzzy Logic-based Trust Model in Grid
    Liao, Hongmei
    Wang, Qianping
    Li, Guoxin
    NSWCTC 2009: INTERNATIONAL CONFERENCE ON NETWORKS SECURITY, WIRELESS COMMUNICATIONS AND TRUSTED COMPUTING, VOL 1, PROCEEDINGS, 2009, : 608 - +
  • [5] Fulmqa: a fuzzy logic-based model for social media data quality assessment
    Oumaima Reda
    Ahmed Zellou
    Social Network Analysis and Mining, 13
  • [6] Fulmqa: a fuzzy logic-based model for social media data quality assessment
    Reda, Oumaima
    Zellou, Ahmed
    SOCIAL NETWORK ANALYSIS AND MINING, 2023, 13 (01)
  • [7] House of quality: A fuzzy logic-based requirements analysis
    Temponi, C
    Yen, J
    Tiao, WA
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1999, 117 (02) : 340 - 354
  • [8] House of quality: A fuzzy logic-based requirements analysis
    Southwest Texas State University, School of Business, San Marcos, TX 78666-4616, United States
    不详
    Eur J Oper Res, 2 (340-354):
  • [9] Fuzzy logic-based approach for identifying the risk importance of human error
    Li Peng-cheng
    Chen Guo-hua
    Dai Li-cao
    Zhang Li
    SAFETY SCIENCE, 2010, 48 (07) : 902 - 913
  • [10] Fuzzy logic-based predictive model for biomass pyrolysis
    Lerkkasemsan, Nuttapol
    APPLIED ENERGY, 2017, 185 : 1019 - 1030