Baabad, A., Zulzalil, H. B., Hassan, S., and Baharom, S. B.
(2020). Software architecture degradation in open
source software: A systematic literature review. IEEE
Access, 8:173681–173709.
Bogner, J., Fritzsch, J., Wagner, S., and Zimmermann,
A. (2021). Industry practices and challenges for the
evolvability assurance of microservices. Empirical
Software Engineering, 26(5):104.
Bushong, V., Das, D., Al Maruf, A., and Cerny, T. (2021).
Using static analysis to address microservice architec-
ture reconstruction. In 2021 36th IEEE/ACM Interna-
tional Conference on Automated Software Engineer-
ing (ASE), pages 1199–1201.
Cerny, T., Donahoo, M. J., and Trnka, M. (2018). Contex-
tual understanding of microservice architecture: Cur-
rent and future directions. SIGAPP Appl. Comput.
Rev., 17(4):29–45.
Chlipala, A. (2013). The bedrock structured programming
system: Combining generative metaprogramming and
hoare logic in an extensible program verifier. SIG-
PLAN Not., 48(9):391–402.
Christiane, F. and Brown, K. (2005). Wordnet and word-
nets. In Encyclopedia of Language and Linguistics,
pages 665–670. Oxford: Elsevier.
Cinque, M., Cotroneo, D., Corte, R. D., and Pecchia, A.
(2019). A framework for on-line timing error detec-
tion in software systems. Future Generation Com-
puter Systems, 90:521 – 538.
Eski, S. and Buzluca, F. (2018). An automatic extraction ap-
proach: Transition to microservices architecture from
monolithic application. In Proceedings of the 19th
International Conference on Agile Software Develop-
ment: Companion, XP ’18, New York, NY, USA. As-
sociation for Computing Machinery.
Esparrachiari, S., Reilly, T., and Rentz, A. (2018). Tracking
and controlling microservice dependencies. Queue,
16(4):10:44–10:65.
Evans, E. (2014). Domain-driven design: tackling complex-
ity in the heart of software. Addison-Wesley.
Granchelli, G., Cardarelli, M., Francesco, P. D., Malavolta,
I., Iovino, L., and Salle, A. D. (2017). Towards recov-
ering the software architecture of microservice-based
systems. In 2017 IEEE International Conference on
Software Architecture Workshops, pages 46–53.
Hochstein, L. and Lindvall, M. (2005). Combating archi-
tectural degeneration: A survey. Inf. Softw. Technol.,
47(10):643–656.
Ibrahim, A., Bozhinoski, S., and Pretschner, A. (2019). At-
tack graph generation for microservice architecture. In
Proceedings of the 34th ACM/SIGAPP Symposium on
Applied Computing, SAC ’19, pages 1235–1242, New
York, USA. Association for Computing Machinery.
Li, X., Chen, Y., and Lin, Z. (2019). Towards automated
inter-service authorization for microservice applica-
tions. In Proceedings of the ACM SIGCOMM 2019
Conference Posters and Demos, SIGCOMM Posters
and Demos ’19, pages 3–5, New York, NY, USA. As-
sociation for Computing Machinery.
Ma, S., Fan, C., Chuang, Y., Lee, W., Lee, S., and Hsueh,
N. (2018). Using service dependency graph to ana-
lyze and test microservices. In 2018 IEEE 42nd An-
nual Computer Software and Applications Conference
(COMPSAC), volume 02, pages 81–86.
Ma, S., Liu, I., Chen, C., Lin, J., and Hsueh, N. (2019).
Version-based microservice analysis, monitoring, and
visualization. In 2019 26th Asia-Pacific Software En-
gineering Conference (APSEC), pages 165–172.
Mayer, B. and Weinreich, R. (2017). A dashboard for
microservice monitoring and management. In 2017
IEEE International Conference on Software Architec-
ture Workshops (ICSAW), pages 66–69.
Mayer, B. and Weinreich, R. (2018). An approach to extract
the architecture of microservice-based software sys-
tems. In 2018 IEEE Symposium on Service-Oriented
System Engineering (SOSE), pages 21–30.
NGINX, Inc. (2015). The Future of Application Develop-
ment and Delivery Is Now Containers and Microser-
vices Are Hitting the Mainstream.
Perry, D. E. and Wolf, A. L. (1992). Foundations for the
study of software architecture. SIGSOFT Softw. Eng.
Notes, 17(4):40–52.
Rademacher, F., Sachweh, S., and Z
¨
undorf, A. (2020a).
A modeling method for systematic architecture re-
construction of microservice-based software systems.
In Nurcan, S., Reinhartz-Berger, I., Soffer, P., and
Zdravkovic, J., editors, Enterprise, Business-Process
and Information Systems Modeling, pages 311–326,
Cham. Springer International Publishing.
Rademacher, F., Sachweh, S., and Z
¨
undorf, A. (2020b).
A modeling method for systematic architecture re-
construction of microservice-based software systems.
In Nurcan, S., Reinhartz-Berger, I., Soffer, P., and
Zdravkovic, J., editors, Enterprise, Business-Process
and Information Systems Modeling, pages 311–326,
Cham. Springer International Publishing.
Salvadori, I., Huf, A., Mello, R. d. S., and Siqueira, F.
(2016). Publishing linked data through semantic mi-
croservices composition. In Proceedings of the 18th
International Conference on Information Integration
and Web-Based Applications and Services, iiWAS
’16, pages 443–452, New York, NY, USA. Associa-
tion for Computing Machinery.
Soldani, J., Muntoni, G., Neri, D., and Brogi, A. (2021).
The ntosca toolchain: Mining, analyzing, and refac-
toring microservice-based architectures. Software:
Practice and Experience, 51(7):1591–1621.
Thalheim, J., Rodrigues, A., Akkus, I. E., Bhatotia, P.,
Chen, R., Viswanath, B., Jiao, L., and Fetzer, C.
(2017). Sieve: Actionable insights from monitored
metrics in distributed systems. In Proceedings of
the 18th ACM/IFIP/USENIX Middleware Conference,
Middleware ’17, pages 14–27, New York, NY, USA.
ACM.
Torkura, K. A., Sukmana, M. I., and Meinel, C. (2017). In-
tegrating continuous security assessments in microser-
vices and cloud native applications. In Proceedings
of The10th International Conference on Utility and
Cloud Computing, UCC ’17, pages 171–180, New
York, USA. Association for Computing Machinery.
Zhou, X., Peng, X., Xie, T., Sun, J., Xu, C., Ji, C., and
Zhao, W. (2018). Benchmarking microservice sys-
tems for software engineering research. In Chaudron,
M., Crnkovic, I., Chechik, M., and Harman, M., edi-
tors, Proceedings of the 40th International Conference
on Software Engineering: Companion Proceeedings,
ICSE 2018, Gothenburg, Sweden, May 27 - June 03,
2018, pages 323–324. ACM.
Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis
157