A Fuzzy Logic-Based Quality Model For Identifying Microservices With Low Maintainability
Rahime Yilmaz, Feza Buzluca

TL;DR
This paper introduces a fuzzy logic-based hierarchical quality model to assess microservice maintainability, enabling automated identification of low-maintainability services with high accuracy.
Contribution
It presents a novel fuzzy logic approach aligned with ISO standards for evaluating microservice maintainability, including a method for quantifying qualitative attributes.
Findings
Achieved 94% accuracy in identifying low-maintainability microservices.
The model effectively quantifies maintainability using fuzzy logic and defuzzification.
The approach supports decision-making for microservice refactoring.
Abstract
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.,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Network Security and Intrusion Detection · IoT and Edge/Fog Computing
