SlideShare a Scribd company logo
MicroART: A Software Architecture Recovery
Tool for Maintaining Microservice-based
Systems
Giona Granchelli, Mario Cardarelli, Paolo Di Francesco,
Ivano Malavolta, Ludovico Iovino, Amleto Di Salle
2Di Francesco et al.
Paolo Di Francesco
Microservice architectures
MSA is an architectural style inspired by service-oriented computing
• Small services
• Running in own process
• Lightweight communication
Microservice architectures
3Di Francesco et al.
Paolo Di Francesco
MicroART Approach
• Problem: How to have a clear understanding of the overall
architecture?
• MicroART
1. Reverse Engineering
2. Model refinements
3. A Domain-specific language
MicroART Approach
4Di Francesco et al.
Paolo Di Francesco
Architecture Model
Architecture Model
5Di Francesco et al.
Paolo Di Francesco
Architecture Refinement
• Model refinements
• Produce an architectural model more significant to the
architect’s purposes (e.g., maintainability)
• Semi-automatic
• Iterative
Architecture Refinement
6Di Francesco et al.
Paolo Di Francesco
Architecture Refinement
• Service Discovery
• Services find each other dynamically in the network
• Loose coupling
• Mask “real” dependencies among services
Architecture Refinement
7Di Francesco et al.
Paolo Di Francesco
Architecture Refinement
Service Discovery Resolution
1. Remove Links
2. Remove the Service Discovery
3. Use log traces to identify new Links
Architecture Refinement
8Di Francesco et al.
Paolo Di Francesco
MicroART Tool
MicroART Tool
9Di Francesco et al.
Paolo Di Francesco
MicroART Tool
• Prototype
• GitHub
• Docker
• Benchmark
• Open source
• Third party
MicroART Tool
10Di Francesco et al.
Paolo Di Francesco
MicroART Validation
MicroART Validation
Architecture Model Architecture Refined Model
11Di Francesco et al.
Paolo Di Francesco
Conclusions
https://github.com/microart/microART-Tool
Conclusions

More Related Content

PPTX
Architecting Microservices
PPTX
Research on Architecting Microservices: Trends, Focus, and Potential for Indu...
PPTX
Migrating towards Microservice Architectures: an Industrial Survey
PPTX
Towards Recovering the Software Architecture of Microservice-based Systems
PDF
2024-06 ICSA Industrial Keynote - Demystifying Hypes in Software Architecture
PDF
From monolithic to microservices to serverless
PDF
Microservices Interview Questions and Answers | Microservices Architecture Tr...
PPTX
Microservices and modern backends - Azure Meetup Frankfurt
Architecting Microservices
Research on Architecting Microservices: Trends, Focus, and Potential for Indu...
Migrating towards Microservice Architectures: an Industrial Survey
Towards Recovering the Software Architecture of Microservice-based Systems
2024-06 ICSA Industrial Keynote - Demystifying Hypes in Software Architecture
From monolithic to microservices to serverless
Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices and modern backends - Azure Meetup Frankfurt

Similar to MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-based Systems (20)

PPTX
Systematic Architecture Design
PPTX
Model driven development and code generation of software systems
PDF
Using patterns and pattern languages to make better architectural decisions
PDF
Microservices
PPTX
Microserces Architecture
PDF
Practical Microservice Architecture (edition 2022).pdf
PPTX
Group 14 presentation.pptx
PDF
Micro services Architecture with Vortex -- Part I
PPTX
3 d modeling using bim ppt
PDF
Journal_on_LiDAR_Scan_to_BIM_Services.pdf
PDF
Journal_on_LiDAR_Scan_to_BIM_Services.pdf
PDF
Pitfalls & Challenges Faced During a Microservices Architecture Implementation
PDF
A Systematic Literature Review On Microservices
PPTX
Build-IT - An Interactive Web Application for 3D Construction, Interior & Ext...
PPTX
Communication & Coordination on a Construction Project Through Building I...
PPTX
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
PDF
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
PPTX
Intro to Microservices - SimtTLiX Tech Talk
PDF
Transform Your Innovations with Best Product Engineering Services
PDF
Microservices: Detailed Guide
Systematic Architecture Design
Model driven development and code generation of software systems
Using patterns and pattern languages to make better architectural decisions
Microservices
Microserces Architecture
Practical Microservice Architecture (edition 2022).pdf
Group 14 presentation.pptx
Micro services Architecture with Vortex -- Part I
3 d modeling using bim ppt
Journal_on_LiDAR_Scan_to_BIM_Services.pdf
Journal_on_LiDAR_Scan_to_BIM_Services.pdf
Pitfalls & Challenges Faced During a Microservices Architecture Implementation
A Systematic Literature Review On Microservices
Build-IT - An Interactive Web Application for 3D Construction, Interior & Ext...
Communication & Coordination on a Construction Project Through Building I...
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Intro to Microservices - SimtTLiX Tech Talk
Transform Your Innovations with Best Product Engineering Services
Microservices: Detailed Guide
Ad

Recently uploaded (20)

PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Modernising the Digital Integration Hub
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
STKI Israel Market Study 2025 version august
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Web App vs Mobile App What Should You Build First.pdf
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
gpt5_lecture_notes_comprehensive_20250812015547.pdf
NewMind AI Weekly Chronicles - August'25-Week II
observCloud-Native Containerability and monitoring.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Programs and apps: productivity, graphics, security and other tools
Assigned Numbers - 2025 - Bluetooth® Document
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Modernising the Digital Integration Hub
Group 1 Presentation -Planning and Decision Making .pptx
Hybrid model detection and classification of lung cancer
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A contest of sentiment analysis: k-nearest neighbor versus neural network
Getting started with AI Agents and Multi-Agent Systems
STKI Israel Market Study 2025 version august
cloud_computing_Infrastucture_as_cloud_p
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Developing a website for English-speaking practice to English as a foreign la...
Web App vs Mobile App What Should You Build First.pdf
Ad

MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-based Systems

  • 1. MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-based Systems Giona Granchelli, Mario Cardarelli, Paolo Di Francesco, Ivano Malavolta, Ludovico Iovino, Amleto Di Salle
  • 2. 2Di Francesco et al. Paolo Di Francesco Microservice architectures MSA is an architectural style inspired by service-oriented computing • Small services • Running in own process • Lightweight communication Microservice architectures
  • 3. 3Di Francesco et al. Paolo Di Francesco MicroART Approach • Problem: How to have a clear understanding of the overall architecture? • MicroART 1. Reverse Engineering 2. Model refinements 3. A Domain-specific language MicroART Approach
  • 4. 4Di Francesco et al. Paolo Di Francesco Architecture Model Architecture Model
  • 5. 5Di Francesco et al. Paolo Di Francesco Architecture Refinement • Model refinements • Produce an architectural model more significant to the architect’s purposes (e.g., maintainability) • Semi-automatic • Iterative Architecture Refinement
  • 6. 6Di Francesco et al. Paolo Di Francesco Architecture Refinement • Service Discovery • Services find each other dynamically in the network • Loose coupling • Mask “real” dependencies among services Architecture Refinement
  • 7. 7Di Francesco et al. Paolo Di Francesco Architecture Refinement Service Discovery Resolution 1. Remove Links 2. Remove the Service Discovery 3. Use log traces to identify new Links Architecture Refinement
  • 8. 8Di Francesco et al. Paolo Di Francesco MicroART Tool MicroART Tool
  • 9. 9Di Francesco et al. Paolo Di Francesco MicroART Tool • Prototype • GitHub • Docker • Benchmark • Open source • Third party MicroART Tool
  • 10. 10Di Francesco et al. Paolo Di Francesco MicroART Validation MicroART Validation Architecture Model Architecture Refined Model
  • 11. 11Di Francesco et al. Paolo Di Francesco Conclusions https://github.com/microart/microART-Tool Conclusions