6 CONCLUSION
In this paper, we presented a new Architectural Lan-
guage for the Service View perspective (MIRL) which
can act as an intermediary step to interface between
various system analysis approaches and consequent
reasoning or visualization to aid human experts. In
addition, it can serve to better understand the evolu-
tionary changes of a system as it can be easily tracked
in version controls.
When compared to other languages that could act
as potential intermediates, such as BPMN, TOSCA,
and the MicroART-DSL, these languages were found
to either have a number of complex requirements re-
sulting in parsing hurdles or be proposed for a differ-
ent domain or understanding of a system. Compared
to other languages, MIRL is lightweight and allows
considerable extensibility for the architect to examine
and the visualization tool to easily parse.
There are several planned areas of future work.
The first is to conform a currently maintained visual-
ization tool(s) to accept MIRL as an import. The sec-
ond is to develop or extend an existing reconstruction
technique to generate system descriptions conforming
to the language schema. Ultimately this would allow
architects to automatically retrieve a description and
corresponding visualization of their microservice sys-
tems. A final area of future work would be adding
more optional descriptive attributes for nodes in the
MIRL schema, such as clusters, layers, and node or
request descriptions.
ACKNOWLEDGEMENTS
This material is based upon work supported by
the National Science Foundation under Grant No.
1854049 and a grant from Red Hat Research
https://research.redhat.com.
REFERENCES
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):1–39.
Gortney, M. E., Harris, P. E., Cerny, T., Maruf, A. A., Bures,
M., Taibi, D., and Tisnovsky, P. (2022). Visualizing
microservice architecture in the dynamic perspective:
A systematic mapping study. IEEE Access, pages 1–1.
Lelovic, L., Mathews, M., Elsayed, A., Cerny, T., Frajtak,
K., Tisnovsky, P., and Taibi, D. (2022). Architectural
languages in the microservice era: A systematic map-
ping study. In Proceedings of the Conference on Re-
search in Adaptive and Convergent Systems, RACS
’22, page 39–46, New York, NY, USA. Association
for Computing Machinery.
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. IEEE.
Rademacher, F., Sachweh, S., and Z
¨
undorf, A. (2020).
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.
Walker, A., Laird, I., and Cerny, T. (2021). On automatic
software architecture reconstruction of microservice
applications. In Kim, H., Kim, K. J., and Park, S.,
editors, Information Science and Applications, pages
223–234, Singapore. Springer Singapore.
Waseem, M., Liang, P., Shahin, M., Di Salle, A., and
M
´
arquez, G. (2021). Design, monitoring, and testing
of microservices systems: The practitioners’ perspec-
tive. Journal of Systems and Software, 182:111061.
Wiggins, A. (2017). The twelve-factor app. (Accessed on
10/02/2021).
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, 2018, pages 323–324. ACM.
Microservices Architecture Language for Describing Service View
227