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

267 Downloads (Pure)

Abstract

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
PublisherACM
Pages1225-1234
Number of pages10
ISBN (Print)9781450359337
DOIs
Publication statusPublished - Apr 2019
Event34th Annual ACM Symposium on Applied Computing, SAC 2019 - Limassol, Cyprus
Duration: 8 Apr 201912 Apr 2019

Conference

Conference34th Annual ACM Symposium on Applied Computing, SAC 2019
Country/TerritoryCyprus
CityLimassol
Period8/04/1912/04/19

Funding

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

    Keywords

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

    VU Research Profile

    • Connected World

    Fingerprint

    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