Object models as microservices: a query language
The Bulletin of Irkutsk State University. Series Mathematics, Tome 42 (2022), pp. 121-137 Cet article a éte moissonné depuis la source Math-Net.Ru

Voir la notice de l'article

We are designing an application development technology based on an extended object-oriented approach, in which object models are enriched to the functionality of microservices. This variation is called microservice object-oriented programming. An object model as a microservice is an autonomous information system that behaves as a persistent storage and interacts with other models and external actors through the API. Moreover, understanding object models as microservices provides a fundamentally new low-code technology based on model visualization. This paper presents a query language for object models that works efficiently with persistent models. It is a subset of the Libretto language. The logical semantics of the language is described, as well as the method of compiling it into SQL, based on the use of an intermediate relational language. A SQL query language compiler has been implemented within the Ontobox platform. It shows high efficiency and is now actively used in real-life application development tasks solving.
Keywords: low-code, microservice object-oriented programming, query language
Mots-clés : Ontobox.
@article{IIGUM_2022_42_a8,
     author = {D. N. Gavrilin and I. A. Kustova and A. V. Mantsivoda},
     title = {Object models as microservices: a query language},
     journal = {The Bulletin of Irkutsk State University. Series Mathematics},
     pages = {121--137},
     year = {2022},
     volume = {42},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/IIGUM_2022_42_a8/}
}
TY  - JOUR
AU  - D. N. Gavrilin
AU  - I. A. Kustova
AU  - A. V. Mantsivoda
TI  - Object models as microservices: a query language
JO  - The Bulletin of Irkutsk State University. Series Mathematics
PY  - 2022
SP  - 121
EP  - 137
VL  - 42
UR  - http://geodesic.mathdoc.fr/item/IIGUM_2022_42_a8/
LA  - ru
ID  - IIGUM_2022_42_a8
ER  - 
%0 Journal Article
%A D. N. Gavrilin
%A I. A. Kustova
%A A. V. Mantsivoda
%T Object models as microservices: a query language
%J The Bulletin of Irkutsk State University. Series Mathematics
%D 2022
%P 121-137
%V 42
%U http://geodesic.mathdoc.fr/item/IIGUM_2022_42_a8/
%G ru
%F IIGUM_2022_42_a8
D. N. Gavrilin; I. A. Kustova; A. V. Mantsivoda. Object models as microservices: a query language. The Bulletin of Irkutsk State University. Series Mathematics, Tome 42 (2022), pp. 121-137. http://geodesic.mathdoc.fr/item/IIGUM_2022_42_a8/

[1] Gavrilina D. E., Mantsivoda A. V., “Low-code and Object Spreadsheats”, The Bulletin of Irkutsk State University. Series Mathematics, 40 (2022), 93–103 (in Russian) | DOI

[2] Malykh A. A., Mantsivoda A. V., “Document Models”, The Bulletin of Irkutsk State University. Series Mathematics, 21 (2017), 89–107 (in Russian) | DOI

[3] Arul S., IT Professionals and DevOps Say No to Low-Code, AIM, January 2022 (accessed 1 April 2022) https://analyticsindiamag.com/it-professionals-and-devops-say-no-to-low-code/

[4] Business Process Model and Notation (BPMN). Version 2.0. (accessed 1 April 2022) https://www.omg.org/spec/BPMN/2.0/PDF

[5] Gartner Review: Magic Quadrant for Enterprise Low-Code Application Platforms, 20 Sep 2021 (accessed 1 April 2022) https://www.gartner.com/doc/reprints?id=1-27I04ZJT&ct=210921&st=sb

[6] Malykh A., Mantsivoda A., “Query Language for Logic Architectures”, Proceedings of 7th International Conference “Perspectives of System Informatics”, Lecture Notes in Computer Science, 5947, Springer-Verlag, 2010, 294–305 | DOI

[7] Mantsivoda A. V., Ponomaryov D. K., “Towards Semantic Document Modelling of Business Processes”, The Bulletin of Irkutsk state university. Series Mathematics, 29 (2019), 52–67 | DOI | MR

[8] Martin J., Gupta S., Kumar A., Scaling with Low Code to Accelerate Digital Transformation, HFS Research Infosys., 2021 (accessed 1 April 2022) https://www.infosys.com/services/digital-process-automation/insights/scaling-low-code.html

[9] Wolff E., Microservices: Flexible Software Architecture, Addison-Wesley Professional, 2016, 432 pp.

[10] Wayner P., Why Developers Hate Low-Code. 9 Reasons Programmers Grow Frustrated with the Tools That are Supposed to Save Them Time, InfoWorld, 2019. Sep. 16 (accessed 1 April 2022) https://www.infoworld.com/article/3438819/why-developers-hate-low-code.html