«ИЗВЕСТИЯ ИРКУТСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА». СЕРИЯ «МАТЕМАТИКА»
«IZVESTIYA IRKUTSKOGO GOSUDARSTVENNOGO UNIVERSITETA». SERIYA «MATEMATIKA»
«THE BULLETIN OF IRKUTSK STATE UNIVERSITY». SERIES «MATHEMATICS»
ISSN 1997-7670 (Print)
ISSN 2541-8785 (Online)

Список выпусков > Серия «Математика». 2022. Том 42

Объектные модели как микросервисы: язык запросов

Автор(ы)
Д. Н. Гаврилин1, И. А. Кустова2, А. В. Манцивода1

1Иркутский государственный университет, Иркутск, Российская Федерация

2ООО «Логус», Иркутск, Российская Федерация

Аннотация
Нами разрабатывается технология создания приложений на основе расширенного объектно ориентированного подхода, в котором объектные модели обогащены до функционала микросервисов. Такая вариация называется микросервисным объектно ориентированным программированием. Объектная модель как микросервис представляет собой автономную информационную систему, имеющую долговременную память и взаимодействующую с другими моделями и внешними акторами через API. Кроме того, реализация объектных моделей как микросервисов обеспечивает создание принципиально новой low-code-технологии, основанной на визуализации работы с объектными моделями.

В данной работе представлен язык запросов к объектным моделям, эффективно работающий с долговременными моделями. Он является подмножеством языка Libretto. Описывается логическая семантика языка, а также метод его компиляции в SQL, основанный на использовании промежуточного реляционного языка. Компилятор языка запросов в SQL в настоящее время реализован в рамках платформы Ontobox. Он показал высокую эффективность и сегодня активно используется при решении прикладных задач.

Об авторах

Гаврилин Денис Николаевич, аспирант, Иркутский государcтвенный университет, Российская Федерация, 664003, г. Иркутск

Кустова Ирина Александровна, ведущий разработчик, ООО «Логус», Российская Федерация, 664003, г. Иркутск

Манцивода Андрей Валерьевич, д-р физ.-мат. наук, проф., Иркутский государcтвенный университет, Российская Федерация, 664003, г. Иркутск

Ссылка для цитирования
Гаврилин Д. Н., Кустова И. А, Манцивода А. В. Объектные модели как микросервисы: язык запросов // Известия Иркутского государственного университета. Серия Математика. 2022. Т. 42. C. 121–137. https://doi.org/10.26516/1997-7670.2022.42.121
Ключевые слова
low-code, микросервисное объектно-ориентированное программирование, язык запросов, Ontobox
УДК
004.5
MSC
68U35, 68N15
DOI
https://doi.org/10.26516/1997-7670.2022.42.121
Литература
  1. Гаврилина Д. Э., Манцивода А. В. Low-code и объектные электронные таблицы // Известия Иркутского государственного университета. Серия Математика. 2022. Т. 40. C. 93–103. https://doi.org/10.26516/1997-7670. 2022.40.93
  2. Малых А. А., Манцивода А. В. Документное моделирование // Известия Иркутского. госуниверситета. Серия Математика. 2017. Т. 21. С. 89–107. https://doi.org/10.26516/1997-7670.2017.21.89
  3. Arul S. IT Professionals and DevOps Say No to Low-Code. AIM, January 2022. Available at: https://analyticsindiamag.com/it-professionals-and-devops-say-noto-low-code/(accessed 1 April 2022).
  4. Business Process Model and Notation (BPMN). Version 2.0. Available at: https://www.omg.org/spec/BPMN/2.0/PDF (accessed 1 April 2022).
  5. Gartner Review: Magic Quadrant for Enterprise Low-Code Application Platforms. 20 Sep 2021. Available at: https://www.gartner.com/doc/reprints?id=1-27I04ZJT&ct=210921&st=sb (accessed 1 April 2022).
  6. Malykh A., Mantsivoda A. Query Language for Logic Architectures// Proceedings of 7th International Conference “Perspectives of System Informatics”. SpringerVerlag, 2010. (Lecture Notes in Computer Science ; 5947). P.294–305.
  7. Mantsivoda A.V., Ponomaryov D.K. Towards Semantic Document Modelling of Business Processes // Известия Иркутского государственного университета. Серия Математика. 2019. Т. 29. С. 52-67. https://doi.org/10.26516/1997-7670.2019.29.52
  8. Martin J., Gupta S., Kumar A. Scaling with Low Code to Accelerate Digital Transformation. HFS Research & Infosys. Published November 2021. Available at: https://www.infosys.com/services/digital-process-automation/insights/scalinglow-code.html(accessed 1 April 2022).
  9. Wolff E. Microservices: Flexible Software Architecture. Addison-Wesley Professional, 2016. 432 p.
  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. Available at: https://www.infoworld.com/article/3438819/whydevelopers-hate-low-code.html (accessed 1 April 2022).

Полная версия (русская)