Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
167 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
42 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Comparison of Static Analysis Architecture Recovery Tools for Microservice Applications (2403.06941v1)

Published 11 Mar 2024 in cs.SE

Abstract: Architecture recovery tools help software engineers obtain an overview of their software systems during all phases of the software development lifecycle. This is especially important for microservice applications because their distributed nature makes it more challenging to oversee the architecture. Various tools and techniques for this task are presented in academic and grey literature sources. Practitioners and researchers can benefit from a comprehensive overview of these tools and their abilities. However, no such overview exists that is based on executing the identified tools and assessing their outputs regarding effectiveness. With the study described in this paper, we plan to first identify static analysis architecture recovery tools for microservice applications via a multi-vocal literature review, and then execute them on a common dataset and compare the measured effectiveness in architecture recovery. We will focus on static approaches because they are also suitable for integration into fast-paced CI/CD pipelines.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (47)
  1. Amr S. Abdelfattah and Tomas Cerny. 2023. Roadmap to Reasoning in Microservice Systems: A Rapid Review. Applied Sciences 13, 3 (2023).
  2. Kerem Akkaya and Tolga Ovatman. 2022. A Comparative Study of Meta-Data-Based Microservice Extraction Tools. IJSSMET (2022).
  3. Towards Micro Service Architecture Recovery: An Empirical Study. In ICSA.
  4. The impact of UML documentation on software maintenance: an experimental evaluation. TSE (2006).
  5. Survey on Tools and Techniques Detecting Microservice API Patterns. In SCC.
  6. Tools Reconstructing Microservice Architecture: A Systematic Mapping Study. AMP, co-located with ECSA.
  7. Towards a Security Benchmark for the Architectural Design of Microservice Applications. In ARES. ACM, New York, NY, USA.
  8. Empirical evidence about the UML: a systematic literature review. Software: Practice and Experience (2011).
  9. On Microservice Analysis and Architecture Evolution: A Systematic Mapping Study. Applied Sciences (2021).
  10. Using Static Analysis to Address Microservice Architecture Reconstruction. In ASE.
  11. CATMA: Conformance Analysis Tool For Microservice Applications. In ICSE-Companion.
  12. Microservice Architecture Reconstruction and Visualization Techniques: A Review. In SOSE.
  13. On automated RBAC assessment by constructing a centralized perspective for microservice mesh. PeerJ Computer Science 7 (2021).
  14. Architecting with microservices: A systematic mapping study. JSS (2019).
  15. Microservices: yesterday, today, and tomorrow. Springer International Publishing.
  16. Khaled El Emam. 1999. Benchmarking Kappa: Interrater Agreement in Software ProcessAssessments. EMSE (1999).
  17. Pär Emanuelsson and Ulf Nilsson. 2008. A Comparative Study of Industrial Static Analysis Tools. Electronic Notes in Theoretical Computer Science. SSV.
  18. From Monolith to Microservices: A Classification of Refactoring Approaches. In Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. Springer International Publishing, Cham.
  19. Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. IST (2019).
  20. Monitoring tools for DevOps and microservices: A systematic grey literature review. JSS (2024).
  21. Visualizing Microservice Architecture in the Dynamic Perspective: A Systematic Mapping Study. IEEE Access (2022).
  22. Towards Recovering the Software Architecture of Microservice-Based Systems. In ICSAW.
  23. Source-code comprehension tasks supported by UML design models: Results from a controlled experiment and a differentiated replication. Journal of Visual Languages & Computing (2015).
  24. An Empirical Investigation on the Relation between Analysis Models and Source Code Comprehension. In SAC. ACM.
  25. Attack graph generation for microservice architecture. In Symposium on Applied Computing. ACM.
  26. JetBrains. 2022. The State of Developer Ecosystem 2022. Technical Report. JetBrains. https://www.jetbrains.com/lp/devecosystem-2022/microservices/ Accessed on 09.02.2024.
  27. JRebel. 2022. 2022 Java Developer Productivity Report. Technical Report. JRebel. https://www.jrebel.com/resources/java-developer-productivity-report-2022 Accessed on 09.02.2024.
  28. MICROLYZE: A Framework for Recovering the Software Architecture in Microservice-Based Environments. In Information Systems in the Big Data Era. Springer International Publishing.
  29. A critical comparison on six static analysis tools: Detection, agreement, and precision. JSS (2023).
  30. James Lewis and Martin Fowler. 2014. Microservices: a definition of this new architectural term. https://martinfowler.com/articles/microservices.html
  31. Comparison of Static Code Analysis Tools. In SECURWARE.
  32. Toward End-to-End MLOps Tools Map: A Preliminary Study based on a Multivocal Literature Review. ArXiv (2023).
  33. Mining the Architecture of Microservice-Based Applications from their Kubernetes Deployment. In Advances in Service-Oriented and Cloud Computing. Springer International Publishing, Cham.
  34. Design principles, architectural smells and refactorings for microservices: a multivocal review. SICS (2020).
  35. Motivations, benefits, and issues for adopting Micro-Frontends: A Multivocal Literature Review. IST (2021).
  36. Smells and refactorings for microservices security: A multivocal literature review. JSS (2022).
  37. Pierre-Jean Quéval and Uwe Zdun. 2023. Extracting the Architecture of Microservices: An Approach for Explainability and Traceability. In ECSA. Springer Nature Switzerland, Cham.
  38. A curated Dataset of Microservices-Based Systems.
  39. How Dataflow Diagrams Impact Software Security Analysis: an Empirical Experiment. In SANER.
  40. microSecEnD: A Dataset of Security-Enriched Dataflow Diagrams for Microservice Applications. In MSR.
  41. Simon Schneider and Riccardo Scandariato. 2023. Automatic extraction of security-rich dataflow diagrams for microservice applications written in Java. JSS (2023).
  42. Offline Mining of Microservice-Based Architectures (Extended Version). SN Comput. Sci. (2023).
  43. The mTOSCA toolchain: Mining, analyzing, and refactoring microservice‐based architectures. Software: Practice and Experience (2021).
  44. The pains and gains of microservices: A Systematic grey literature review. JSS (2018).
  45. Microservices Anti-patterns: A Taxonomy. Springer International Publishing, Cham.
  46. Claes Wohlin. 2014. Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. In EASE. ACM.
  47. Experimentation in software engineering. Springer Science & Business Media.
Citations (2)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com