A Microservices Quality Model Based on Microservices Anti-patterns

被引:7
|
作者
Pulnil, Sermsook [1 ]
Senivongse, Twittie [1 ]
机构
[1] Chulalongkorn Univ, Fac Engn, Dept Comp Engn, Bangkok, Thailand
关键词
microservices; quality model; anti-patterns; quality measurement;
D O I
10.1109/JCSSE54890.2022.9836297
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservices architecture is becoming popular as many software organizations have the need to transform large complex systems into small-sized software units whose functions are separated by business capabilities. Microservices architecture is preferable since it promotes independence of software modification, maintenance, and deployment. However, anti-patterns or poor development patterns of microservices can decrease the software quality. Nonetheless, quality measurement of microservices design based on anti-patterns has not been found in existing research. Using the QMOOD method for quality model design, this paper proposes a microservices quality model based on 11 microservices antipatterns and ISO/IEC 25010 as a standard reference for quality attributes. Also, a microservices quality measurement tool called MSA Nose+ is developed to measure the quality of microservices applications. In an experiment to validate the proposed model, the result shows that the quality values obtained from the proposed model improve consistently with the refactorings that are applied to a microservice-based system. Thus, development teams can use the proposed model and quality measurements as part of the decision making on quality improvement and maintenance of microservices applications.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Visualizing Anti-Patterns in Microservices at Runtime: A Systematic Mapping Study
    Parker, Garrett
    Kim, Samuel
    Maruf, Abdullah Al
    Cerny, Tomas
    Frajtak, Karel
    Tisnovsky, Pavel
    Taibi, Davide
    IEEE ACCESS, 2023, 11 : 4434 - 4442
  • [2] An Approach for Evaluating the Potential Impact of Anti-Patterns on Microservices Performance
    Matar, Raghad
    Jahic, Jasmin
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 167 - 170
  • [3] Using dependency graph and graph theory concepts to identify anti-patterns in a microservices system: A tool-based approach
    Gamage, Isuru Udara Piyadigama
    Perera, Indika
    MORATUWA ENGINEERING RESEARCH CONFERENCE (MERCON 2021) / 7TH INTERNATIONAL MULTIDISCIPLINARY ENGINEERING RESEARCH CONFERENCE, 2021, : 699 - 704
  • [4] Microservices migration patterns
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    Tamburri, Damian A.
    Lynn, Theo
    SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (11): : 2019 - 2042
  • [5] Interface Quality Patterns - Communicating and Improving the Quality of Microservices APIs
    Stocker, Mirko
    Zimmermann, Olaf
    Zdun, Uwe
    Luebke, Daniel
    Pautasso, Cesare
    EUROPLOP 2018: PROCEEDINGS OF THE 23RD EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS, 2018,
  • [6] Model Based Control for Microservices Applications
    Guha, Aloke
    2020 IEEE INFRASTRUCTURE CONFERENCE, 2020,
  • [7] Microservices Patterns Recommendation based on Information Retrieval
    Moura, Alex dos Santos
    Rocha, Fabio Comes
    Soares, Michel S.
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2024, 30 (11) : 1455 - 1483
  • [8] 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
  • [9] Patterns for Migration of SOA Based Applications to Microservices Architecture
    Raj, Vinay
    Sadam, Ravichandra
    JOURNAL OF WEB ENGINEERING, 2021, 20 (05): : 1229 - 1245
  • [10] Fuzzy production network model for quality assessment of an information system based on microservices
    Doljenko, Alexey, I
    Shpolianskaya, Irina Yu
    Glushenko, Sergey A.
    BIZNES INFORMATIKA-BUSINESS INFORMATICS, 2020, 14 (04): : 36 - 46