FAGL – A DOMAIN-SPECIFIC LANGUAGE FOR WEB APPLICATION IMPLEMENTATION
DOI:
https://doi.org/10.24867/33BE09PavlovicKeywords:
Domain specific language, textX, PythonAbstract
This work describes the development of the FAGL domain-specific language for the description and generation of web applications. The paper provides insight into the specific syntax of the language, its design, architecture, and implementation. A comparison with five existing solutions enabled a critical evaluation of the features and functionalities of the developed FAGL language, demonstrating that the goals of the study were achieved through the development of a textual DSL that is user-friendly, easy to learn, and includes all necessary functionalities.
References
[1] A. Bucchiarone, C. Ciumedean, K. Soysal, N. Dragoni, and V. Pech, "MaGiC: a DSL framework for implementing language-agnostic microservice-based web applications," Journal of Object Technology, vol. 22, no. 1, 2023.
[2] O. S. Gómez, R. H. Rosero, and K. Cortés-Verdín, "CRUDyLeaf: a DSL for generating Spring Boot REST APIs from entity CRUD operations," Cybernetics and Information Technologies, vol. 20, no. 3, pp. 3–14, 2020.
[3] I. Dejanović, G. Milosavljević, B. Perišić, and M. Tumbas, "A domain-specific language for defining static structure of database applications," Computer Science and Information Systems, vol. 7, no. 3, pp. 409–440, 2010.
[4] A. Suljkanović, B. Milosavljević, V. Inđić, and I. Dejanović, "Developing microservice-based applications using the silvera domain-specific language," Applied Sciences, vol. 12, no. 13, p. 6679, 2022.
[5] B. Terzić, V. Dimitrieski, S. Kordić, G. Milosavljević, and I. Luković, "MicroBuilder: a model-driven tool for the specification of REST microservice architectures," in Proc. Int. Conf. Inf. Soc. Technol., 2017, pp. 179–184.
[6] I. Dejanović, R. Vaderna, G. Milosavljević, and Ž. Vuković, "TextX: A Python tool for Domain-Specific Languages implementation," Knowledge-Based Systems, vol. 115, pp. 1-4, 2017.
[7] https://medium.com/@ashaytikekar/why-eclipse-sucks-dd70e572c675 (pristupljeno u novembru 2024.)