skip to main content
10.1145/3538641.3561486acmconferencesArticle/Chapter ViewAbstractPublication PagesracsConference Proceedingsconference-collections
research-article
Public Access

Architectural languages in the microservice era: a systematic mapping study

Published: 20 October 2022 Publication History

Abstract

In modern software systems, Microservice Architecture (MSA) has gained popularity over monolithic design by providing the ability for flexible and independently upgradable services. Although there are considerable benefits that MSA provides, as new microservices are introduced into these MSA-based systems, they can become increasingly complex and hard to understand. Architectural languages are a potential solution to this problem because they can provide a comprehensive overview of system's architecture as it changes. In this paper, the authors conduct a systematic mapping study to identify the architectural languages discussed in academia. In particular, the authors observe the architectural languages that have the capability of representing MSA-based systems. Through the use of a detailed query in 4 reliable indexers, a collection of 402 papers were filtered down to a small set of 19 relevant papers. This filtration was done based on a research paper inclusion criteria and a language inclusion criteria. With these papers, a total of 12 architectural languages were investigated for the representation of MSA-based systems.

References

[1]
Alexander Bergmayr, Uwe Breitenbücher, Nicolas Ferry, Alessandro Rossini, Arnor Solberg, Manuel Wimmer, Gerti Kappel, and Frank Leymann. 2018. A Systematic Review of Cloud Modeling Languages. ACM Comput. Surv. 51, 1, Article 22 (feb 2018), 38 pages.
[2]
Kaitlynn Burgess, Dante Hart, Amr Elsayed, Tomas Cerny, Miroslav Bures, and Pavel Tisnovsky. 2022. Visualizing Architectural Evolution via Provenance Tracking: A Systematic Review. In International Conference on Research in Adaptive and Convergent Systems (RACS '22). Association for Computing Machinery, New York, NY, USA, 9.
[3]
Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. 2019. Architecting with microservices: A systematic mapping study. Journal of Systems and Software 150 (2019), 77--97.
[4]
Işil Karabey Aksakalli, Turgay Celik, Ahmet Burak Can, and Bedir Tekinerdogan. 2021. Deployment and communication patterns in microservice architectures: A systematic literature review. Journal of Systems and Software 180 (2021), 111014.
[5]
Ivano Malavolta, Patricia Lago, Henry Muccini, Patrizio Pelliccione, and Antony Tang. 2013. What Industry Needs from Architectural Languages: A Survey. IEEE Transactions on Software Engineering 39, 6 (2013), 869--891.
[6]
Mahdi Saeedi Nikoo, Önder Babur, and Mark van den Brand. 2020. A Survey on Service Composition Languages. Association for Computing Machinery, New York, NY, USA.
[7]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64 (2015), 1--18.
[8]
Elyas Ben Hadj Yahia, Inti Gonzalez-Herrera, Anthony Bayle, Yérom-David Bromberg, and Laurent Réveillère. 2016. Towards Scalable Service Composition. In Proceedings of the Industrial Track of the 17th International Middleware Conference (Middleware Industry '16). Association for Computing Machinery, New York, NY, USA, Article 3, 6 pages.
[9]
Elyas Ben Hadj Yahia, Laurent Réveillère, Yérom-David Bromberg, Raphaël Chevalier, and Alain Cadot. 2016. Medley: An Event-Driven Lightweight Platform for Service Composition. In Web Engineering, Alessandro Bozzon, Philippe Cudre-Maroux, and Cesare Pautasso (Eds.). Springer International Publishing, Cham, 3--20.
[10]
Jerker Delsing, Géza Kulcsár, and Øystein Haugen. 2022. SysML modeling of service-oriented system-of-systems. Innovations in Systems and Software Engineering (09 May 2022).
[11]
Jacob Donham. 2018. A Domain-Specific Language for Microservices. In Proceedings of the 9th ACM SIGPLAN International Symposium on Scala (Scala 2018). Association for Computing Machinery, New York, NY, USA, 2--12.
[12]
Haitham A. El-Ghareeb. 2020. 2 - Neutrosophic-based domain-specific languages and rules engine to ensure data sovereignty and consensus achievement in microservices architecture. In Optimization Theory Based on Neutrosophic and Plithogenic Sets, Florentin Smarandache and Mohamed Abdel-Basset (Eds.). Academic Press, 21--43.
[13]
Giona Granchelli, Mario Cardarelli, Paolo Di Francesco, Ivano Malavolta, Ludovico Iovino, and Amleto Di Salle. 2017. Towards Recovering the Software Architecture of Microservice-Based Systems. In 2017 IEEE International Conference on Software Architecture Workshops (ICSAW). 46--53.
[14]
Giona Granchelli, Mario Cardarelli, Paolo Francesco, Ivano Malavolta, Ludovico Iovino, and Amleto Di Salle. 2017. MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-Based Systems. 298--302.
[15]
Marc Lankhorst, Henderik Proper, and Henk Jonkers. 2010. The Anatomy of the ArchiMate Language. IJISMD 1 (01 2010), 1--32.
[16]
Paul Lipton, Derek Palma, Matt Rutkowski, and Damian A. Tamburri. 2018. TOSCA Solves Big Problems in the Cloud and Beyond! IEEE Cloud Computing 5, 2 (2018), 37--47.
[17]
Davi Monteiro, Paulo Henrique M. Maia, Lincoln S. Rocha, and Nabor C. Mendonça. 2020. Building orchestrated microservice systems using declarative business processes. Service Oriented Computing and Applications 14, 4 (01 Dec 2020), 243--268.
[18]
Larisa Safina, Manuel Mazzara, Fabrizio Montesi, and Victor Rivera. 2016. Data-Driven Workflows for Microservices: Genericity in Jolie. In 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA). 430--437.
[19]
Alejandro Serrano and Flavio Corpa. 2020. Describing Microservices Using Modern Haskell (Experience Report). In Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell (Haskell 2020). Association for Computing Machinery, New York, NY, USA, 1--8.
[20]
Zheng Song and Eli Tilevich. 2018. PMDC: Programmable Mobile Device Clouds for Convenient and Efficient Service Provisioning. In 2018 IEEE 11th International Conference on Cloud Computing (CLOUD). 202--209.
[21]
Zheng Song and Eli Tilevich. 2019. Equivalence-Enhanced Microservice Workflow Orchestration to Efficiently Increase Reliability. In 2019 IEEE International Conference on Web Services (ICWS). 426--433.
[22]
Gustavo Sousa, Walter Rudametkin, and Laurence Duchien. 2016. Automated Setup of Multi-cloud Environments for Microservices Applications. In 2016 IEEE 9th International Conference on Cloud Computing (CLOUD). 327--334.
[23]
Alen Suljkanović, Branko Milosavljević, Vladimir Inðić, and Igor Dejanović. 2022. Developing Microservice-Based Applications Using the Silvera Domain-Specific Language. Applied Sciences 12, 13 (2022).
[24]
Pedro Valderas, Victoria Torres, and Vicente Pelechano. 2020. A microservice composition approach based on the choreography of BPMN fragments. Information and Software Technology 127 (2020), 106370.
[25]
Muhammad Waseem, Peng Liang, Mojtaba Shahin, Amleto Di Salle, and Gastón Márquez. 2021. Design, monitoring, and testing of microservices systems: The practitioners' perspective. Journal of Systems and Software 182 (2021), 111061.
[26]
Michael Wurster, Uwe Breitenbücher, Kálmán Képes, Frank Leymann, and Vladimir Yussupov. 2018. Modeling and Automated Deployment of Serverless Applications Using TOSCA. In 2018 IEEE 11th Conference on Service-Oriented Computing and Applications (SOCA). 73--80.

Cited By

View all
  • (2024)SliceSphere: Agile Service Orchestration and Management Framework for Cloud-Native Application SlicesIEEE Access10.1109/ACCESS.2024.349213812(169024-169049)Online publication date: 2024
  • (2024)Modeling microservice architecturesJournal of Systems and Software10.1016/j.jss.2024.112041213:COnline publication date: 1-Jul-2024
  • (2023)Modeling Languages for Internet of Things (IoT) Applications: A Comparative Analysis StudyMathematics10.3390/math1105126311:5(1263)Online publication date: 6-Mar-2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
RACS '22: Proceedings of the Conference on Research in Adaptive and Convergent Systems
October 2022
208 pages
ISBN:9781450393980
DOI:10.1145/3538641
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 October 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. architectural language
  2. domain-specific language
  3. microservices architecture
  4. service composition

Qualifiers

  • Research-article

Funding Sources

Conference

RACS '22
Sponsor:

Acceptance Rates

Overall Acceptance Rate 393 of 1,581 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)121
  • Downloads (Last 6 weeks)16
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)SliceSphere: Agile Service Orchestration and Management Framework for Cloud-Native Application SlicesIEEE Access10.1109/ACCESS.2024.349213812(169024-169049)Online publication date: 2024
  • (2024)Modeling microservice architecturesJournal of Systems and Software10.1016/j.jss.2024.112041213:COnline publication date: 1-Jul-2024
  • (2023)Modeling Languages for Internet of Things (IoT) Applications: A Comparative Analysis StudyMathematics10.3390/math1105126311:5(1263)Online publication date: 6-Mar-2023

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media