RUS  ENG
Full version
JOURNALS // Proceedings of the Institute for System Programming of the RAS // Archive

Proceedings of ISP RAS, 2021 Volume 33, Issue 4, Pages 19–30 (Mi tisp610)

This article is cited in 5 papers

Integration of micro-services as components in modeling environments for low code development

H. A. A. Chaudharyab, T. Margariaac

a University of Limerick
b Confirm Research Centre for Smart Manufacturing
c Lero: The Irish Software Research Centre

Abstract: Low code development environments are gaining attention due to their potential as a development paradigm for very large scale adoption in the future IT. In this paper, we propose a method to extend the (application) Domain Specific Languages supported by two low code development environments based on formal models, namely DIME (native Java) and Pyro (native Python), to include functionalities hosted on heterogeneous technologies and platforms. For this we follow the analogy of micro services. After this integration, both environments can leverage the communication with pre-existing remote RESTful and enterprise systems' services, in our case Amazon Web Services (AWS) (but this can be easily generalized to other cloud platforms). Developers can this way utilize within DIME and Pyro the potential of sophisticated services, potentially the entire Python and AWS ecosystems, as libraries of drag and drop components in their model driven, low-code style. The new DSLs are made available in DIME and Pyro as collections of implemented SIBs and blocks. Due to the specific capabilities and checks underlying the DIME and Pyro platforms, the individual DSL functionalities are automatically validated for semantic and syntactical errors in both environments.

Keywords: Domain Specific Language (DSL), Model Driven Development (MDD), eXtreme Model Driven Development (XMDD), Service Independent Building Blocks (SIBs), Low code development environments, DIME, Pyro.

Language: English

DOI: 10.15514/ISPRAS-2021-33(4)-2



© Steklov Math. Inst. of RAS, 2024