An extensible data-driven approach for evaluating the quality of microservice architectures

Mario Cardarelli, Amleto Di Salle, Ludovico Iovino, Ivano Malavolta, Paolo Di Francesco, Patricia Lago

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

184 Downloads (Pure)


Microservice architecture (MSA) is defined as an architectural style where the software system is developed as a suite of small services, each running in its own process and communicating with lightweight mechanisms. The benefits of MSA are many, ranging from an increase in development productivity, to better business-IT alignment, agility, scalability, and technology flexibility. The high degree of microservices distribution and decoupling is, however, imposing a number of relevant challenges from an architectural perspective. In this context, measuring, controlling, and keeping a satisfactory level of quality of the system architecture is of paramount importance. In this paper we propose an approach for the specification, aggregation, and evaluation of software quality attributes for the architecture of microservice-based systems. The proposed approach allows developers to (i) produce architecture models of the system, either manually or automatically via recovering techniques, (ii) contribute to an ecosystem of well-specified and automatically-computable software quality attributes for MSAs, and (iii) continuously measure and evaluate the architecture of their systems by (re-)using the software quality attributes defined in the ecosystem. The approach is implemented by using Model-Driven Engineering techniques. The current implementation of the approach has been validated by assessing the maintainability of a third-party, publicly available benchmark system.

Original languageEnglish
Title of host publicationSAC '19: Proceedings of the 34th Annual ACM/SIGAPP Symposium on Applied Computing
Place of PublicationLimassol
Number of pages10
ISBN (Print)9781450359337
Publication statusPublished - Apr 2019
Event34th Annual ACM Symposium on Applied Computing, SAC 2019 - Limassol, Cyprus
Duration: 8 Apr 201912 Apr 2019


Conference34th Annual ACM Symposium on Applied Computing, SAC 2019


This research work has been supported by the Ministry of Economy and Finance, Cipe resolution n. 135/2012 (project INCIPICT - INnovating CIty Planning through Information and Communication Technologies).

FundersFunder number
Consejería de Economía y Hacienda
Ministero dell'Economia e delle Finanze135/2012


    • Architecture recovery
    • Microservices
    • Model-Driven
    • Software quality

    VU Research Profile

    • Connected World


    Dive into the research topics of 'An extensible data-driven approach for evaluating the quality of microservice architectures'. Together they form a unique fingerprint.

    Cite this