,
Paulo Alexandre Vara Alves
,
Gustavo Jansen de Souza Santos
Creative Commons Attribution 4.0 International license
This paper addresses the challenges related to standardization and automation in the development and maintenance of microservice-based architectures, particularly in heterogeneous environments involving multiple development teams. In such contexts, the absence of unified standards for service definition and implementation, combined with technological diversity and team fragmentation, can lead to architectural inconsistencies, increased integration effort, difficulties in system evolution, and higher maintenance costs over time. Additionally, a significant portion of configuration, orchestration, and artifact generation tasks is performed manually, increasing the risk of errors and rework. As a solution, this paper proposes a Domain-Specific Language (DSL), named RI language, designed for the declarative description of microservices, along with a supporting tool, TSE (Toolbox Service Executor), implemented in Python (PLY) and based on the RI grammar. The tool is responsible for interpreting specifications written in RI and automating the generation of software artifacts through extensible plugins. The proposed approach enables the representation of structural and operational aspects of services in a technology-agnostic manner, promoting consistency, reuse, and reduction of manual effort.
@InProceedings{dossantossilva_et_al:OASIcs.SLATE.2026.21,
author = {Dos Santos Silva, C\'{a}ssio Ritse Machado and Pereira, Maria Jo\~{a}o Varanda and Alves, Paulo Alexandre Vara and de Souza Santos, Gustavo Jansen},
title = {{RI: A DSL for Software Development Project Continuous Configuration}},
booktitle = {15th Symposium on Languages, Applications and Technologies (SLATE 2026)},
pages = {21:1--21:14},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-440-6},
ISSN = {2190-6807},
year = {2026},
volume = {144},
editor = {Batista, Fernando and Ribeiro, Eug\'{e}nio and Ribeiro, Ricardo and Santos, Andr\'{e} L.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.SLATE.2026.21},
URN = {urn:nbn:de:0030-drops-267192},
doi = {10.4230/OASIcs.SLATE.2026.21},
annote = {Keywords: DSL, microservices, software configuration, code generator}
}