Integration of micro-services as components in modeling environments for low code development
https://doi.org/10.15514/ISPRAS-2021-33(4)-2
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
About the Authors
Hafiz Ahmad Awais CHAUDHARYIreland
PhD student in University of Limerick and associated with Confirm – a SFI research centre in Smart Manufacturing, Ireland
Tiziana MARGARIA
Ireland
PhD in Computer and Systems Engineering, Politecnico di Torino, Italy, Professor at Computer Science and Information System Department at the University of Limerick, Ireland
References
1. R. Waszkowski. Low-code platform for automating business processes in manufacturing. IFAC-PapersOnLine, vol. 52, issue 10, 2019, pp. 376-381.
2. R. Sanchis, Ó. García-Perales et al. Low-code as enabler of digital transformation in manufacturing industry. Applied Sciences, vol. 10, no. 1, 2020, 17 p.
3. S.J. Mellor, T. Clark, and T. Futagami. Model-driven development: guest editors’ introduction. IEEE Software, vol. 20, no. 5, 2003, pp. 14-18.
4. Intelligent process automation and the emergence of digital automation platforms. Available at: https://www.redhat.com/cms/managed-files/mi-451-research-intelligent-process-automation-analyst-paper-f11434-201802.pdf, accessed Feb, 2021
5. S. Newman. Building microservices: designing fine-grained systems. O’Reilly Media, 2015, 280 p.
6. S. Boßelmann, M. Frohme et al. Dime: A programming-less modeling environment for web applications. Lecture Notes in Computer Science, vol. 9953, 2016, pp. 809–832.
7. P. Zweihoff, S. Naujokat, and B. Steffen. Pyro: Generating domain-specific collaborative online modeling environment. Lecture Notes in Computer Science, vol. 11424, 2019, pp. 101-115.
8. Gartner forecasts. Available at: https://www.gartner.com/en/newsroom/press-releases/2021-02-15-gartner-forecasts-worldwide-low-code-development-technologies-market-to-grow-23-percent-in-2021, accessed Feb, 2021
9. K. Ordoñez, J. Hilera, and S. Cueva. Model-driven development of accessible software: a systematic literature review. Universal Access in the Information Society, 2020, pp. 1-30.
10. A.S. Maiya. ktrain: A low-code library for augmented machine learning. arXiv preprint arXiv:2004.10703, 2020, 9 p.
11. G. Daniel, J. Cabot et al. Xatkit: A multimodal low-code chatbot development framework. IEEE Access, vol. 8, 2020, pp. 15332-15346.
12. B. Steffen, T. Margaria et al. Model-driven development with the jabc. Lecture Notes in Computer Science, vol. 4383, 2007, pp. 92-108.
13. T. Margaria and B. Steffen. eXtreme Model-Driven Development (XMDD) Technologies as a Hands-On Approach to Software Development Without Coding. In Tatnall A. (eds) Encyclopedia of Education and Information Technologies. Springer, 2020.
14. B. Steffen, T. Margaria et al. The metaframe’95 environment. Lecture Notes in Computer Science, vol. 1102, 1996, pp. 450-453.
15. F. Santos, I. Nunes, and A. L. Bazzan. Quantitatively assessing the benefits of model-driven development in agent-based modeling and simulation. Simulation Modelling Practice and Theory, vol. 104, 2020, article no. 102126.
16. H. Moradi, B. Zamani, and K. Zamanifar. Caasset: A framework for model-driven development of context as a service. Future Generation Computer Systems, vol. 105, 2020, pp. 61-95.
17. Cloud and desktop ide platform. Available at: https://theia-ide.org/, accessed Feb, 2021.
18. S. Naujokat, M. Lybecait et al. Cinco: a simplicity-driven approach to full generation of domain-specific graphical modeling tools. International Journal on Software Tools for Technology Transfer, vol. 20, issue 3, pp. 1-28, 2018.
19. L. Baresi and M. Garriga. Microservices: The evolution and extinction of web services? In Microservices: Science and Engineering, Springer, 2020, pp. 3-28.
20. F. Rademacher, J. Sorgalla et al. Graphical and textual model-driven microservice development. In Microservices: Science and Engineering, Springer, 2020, pp. 147-179.
21. T. Margaria and A. Schieweck. The digital thread in industry 4.0. Lecture Notes in Computer Science, vol. 11918, 2019, pp. 3–24.
22. S. Jorges, C. Kubczak et al. Model driven design of reliable robot control programs using the jabc. In Proc. of the Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems (EASe'07), 2007, pp. 137–148.
23. T. Margaria and B. Steffen. Business process modeling in the jabc: the one-thing approach. In Handbook of research on business process modeling. IGI Global, 2009, pp. 1-26.
24. J. Neubauer, M. Frohme et al. Prototype driven development of web applications with dywa. Lecture Notes in Computer Science, vol. 8802, 2014, pp. 56-72.
25. Angular dart open source packages. Available at: https://github.com/angulardart, accessed Feb, 2021.
26. S. Windmüller, J. Neubauer et al. Active continuous quality control. In Proc. of the 16th International ACM SIGSOFT Symposium on Component-based Software Engineering, 2013, pp. 111-120.
27. Amazon translate; fluent and accurate machine translation. Available at: https://aws.amazon.com/translate/, accessed Feb, 2021.
28. Khan R., Schieweck A. et al. Historical Civil Registration Record Transcription Using an eXtreme Model Driven Approach. Trudy ISP RAN/Proc. ISP RAS, vol. 33, issue 3, 2021, pp. 123-142.
Review
For citations:
CHAUDHARY H., MARGARIA T. Integration of micro-services as components in modeling environments for low code development. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2021;33(4):19-30. https://doi.org/10.15514/ISPRAS-2021-33(4)-2