基于模糊逻辑的微服务质量模型:用于识别可维护性低的微服务
软件工程
2024-06-21 v1
摘要
微服务架构( Microservice Architecture, MSA) 是一种流行的架构风格,提供了诸多关于可维护性和可扩展性等质量属性的优势。以预期收益开发系统作为一组微服务需要一个建立在系统属性测量值之上的质量评估策略。本文提出了一个基于模糊逻辑的层次化质量模型,用于在考虑 ISO/IEC 250xy SQuaRE(系统和软件质量要求与评估)标准的情况下衡量和评估 MSA 的可维护性。由于低层质量属性的定性界限本质上是模糊的,我们使用模糊化技术将代码度量的清晰值转换为模糊水平,并将其作为质量模型的输入。该模型生成可维护性质量子特征(即可修改性和可测试性)的模糊值,通过去模糊化转换为数值。在最后一步,我们使用子特征的值计算出指示每个被检查软件系统中微服务可维护性水平的分数。该分数用于评估微服务的质量并决定它们是否需要重构。我们通过创建包含三位开发人员协助的测试集来评估我们的ethods方法,他们审阅并根据其知识和经验对被检查软件系统中微服务的可维护性水平进行分类。他们将微服务标记为低、中或高,低水平表示需要重构。我们的方法在给定测试集中识别低标记微服务的准确率为 94%,精确率为 78%,召回率为 100%。这些结果表明,我们的做法可以帮助设计师评估微服务的可维护性质量。
关键词
引用
@article{arxiv.2406.14489,
title = {A Fuzzy Logic-Based Quality Model For Identifying Microservices With Low Maintainability},
author = {Rahime Yilmaz and Feza Buzluca},
journal= {arXiv preprint arXiv:2406.14489},
year = {2024}
}
备注
35 pages, 7 figures, 10 tables, Accepted by Journal of Systems and Software on 17.06.2024,JSSOFTWARE-D-23-01011R2