Towards recovering the software architecture of microservice-based systems

Giona Granchelli, Mario Cardarelli, Paolo Di Francesco, Ivano Malavolta, Ludovico Iovino, Amleto Di Salle

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

41 Downloads (Pure)


Today the microservice architectural style is being adopted by many key technological players such as Netflix, Amazon, The Guardian. A microservice architecture is composed of a large set of small services, each running in its own process and communicating with lightweight mechanisms (often via REST APIs). If on one side having a large set of independently developed services helps in terms of developer productivity, scalability, maintainability, on the other side it is very difficult to have a clear understanding of the overall architecture of a microservice-based software system, specially when the deployment and operation of the involved microservices evolves at run-time. In this paper we present MicroART, an architecture recovery approach for microservice-based systems. By using Model-Driven Engineering techniques, we leverage a suitably defined domain-specific language for representing the key aspects of the architecture of a microservice-based system and provide a tool-chain for automatically extracting architecture models of the system. The only inputs of MicroART are: (i) a GitHub repository containing the source code of the system and (ii) a reference to the container engine managing it. We validated MicroART on a publicly available benchmark system, with promising results.

Original languageEnglish
Title of host publication2017 IEEE International Conference on Software Architecture Workshops (ICSAW)
Subtitle of host publication[Proceedings]
PublisherInstitute of Electrical and Electronics Engineers Inc.
Number of pages8
ISBN (Electronic)9781509047932
ISBN (Print)9781509047949
Publication statusPublished - 2017
Event2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017 - Gothenburg, Sweden
Duration: 3 Apr 20177 Apr 2017


Conference2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017


  • Architecture recovery
  • Microservices
  • Model-Driven Engineering


Dive into the research topics of 'Towards recovering the software architecture of microservice-based systems'. Together they form a unique fingerprint.

Cite this