2024 • In van der Aa, Han (Ed.) Enterprise, Business-Process and Information Systems Modeling - 25th International Conference, BPMDS 2024, and 29th International Conference, EMMSAD 2024, Proceedings
AI; code generation; DSL; low-code; Model-driven; Code development; Codegeneration; Development approach; Low-code; Model-driven Engineering; Open-source; Potential users; Smart softwares; Software-systems; Management Information Systems; Control and Systems Engineering; Business and International Management; Information Systems; Modeling and Simulation; Information Systems and Management
Abstract :
[en] Low-code platforms (latest reincarnation of the long tradition of model-driven engineering approaches) have the potential of saving us countless hours of repetitive boilerplate coding tasks. However, as software systems grow in complexity, low-code platforms need to adapt as well. Notably, nowadays this implies adapting to the modeling and generation of smart software. At the same time, if we want to broaden the userbase of this type of tools, we should also be able to provide more open source alternatives that help potential users avoid vendor lock-ins and give them the freedom to explore low-code development approaches (even adapting the tool to better fit their needs). To fulfil these needs, we are building BESSER, an open source low-code platform for developing (smart) software. BESSER offers various forms (i.e., notations) for system and domain specification (e.g. UML for technical users and chatbots for business users) together with a number of generators. Both types of components can be extended and are open to contributions from the community.
Disciplines :
Computer science
Author, co-author :
Alfonso, Iván; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Conrardy, Aaron; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Sulejmani, Armen; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Nirumand, Atefeh; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Ul Haq, Fitash; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Gomez-Vazquez, Marcos; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Sottet, Jean-Sébastien; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
CABOT, Jordi ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > PI Cabot ; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
External co-authors :
no
Language :
English
Title :
Building BESSER: An Open-Source Low-Code Platform
Publication date :
2024
Event name :
29th International Conference EMMSAD 2024
Event place :
Limassol, Cyp
Event date :
03-06-2024 => 04-06-2024
Main work title :
Enterprise, Business-Process and Information Systems Modeling - 25th International Conference, BPMDS 2024, and 29th International Conference, EMMSAD 2024, Proceedings
Editor :
van der Aa, Han
Publisher :
Springer Science and Business Media Deutschland GmbH
Cabot, J.: Positioning of the low-code movement within the field of model-driven engineering. In: MODELS 2020: ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems, Virtual Event, Canada, 18–23 October 2020, Companion Proceedings, pp. 76:1–76:3. ACM (2020). https://doi. org/10.1145/3417990.3420210
Cabot, J.: Low-modeling of software systems. arXiv preprint arXiv:2402.18375 (2024)
Cabot, J., Clarisó, R.: Low code for smart software development. IEEE Softw. 40(1), 89–93 (2023)
Daniel, G., Cabot, J.: Applying model-driven engineering to the domain of chatbots: the xatkit experience. Sci. Comput. Program. 232, 103032 (2024). https://doi.org/10.1016/J.SCICO.2023.103032
Ghosh, D.: DSL for the uninitiated. Commun. ACM 54(7), 44–50 (2011)
Group, O.M.: OMG unified modeling language tm (omg UML), pp. 1–754 (2017)
Hili, N., Sottet, J.S.: The conformance relation challenge: building flexible modelling frameworks. In: Workshop on Flexible Model Driven Engineering, FlexMDE 2017, pp. 418–423 (2017)
Jácome-Guerrero, S.P., de Lara, J.: TOTEM: reconciling multi-level modelling with standard two-level modelling. Comput. Stand. Interfaces 69, 103390 (2020). https://doi.org/10.1016/J.CSI.2019.103390
Kuhlmann, M., Hamann, L., Gogolla, M.: Extensive validation of OCL models by integrating SAT solving into USE. In: Bishop, J., Vallecillo, A. (eds.) Objects, Models, Components, Patterns, TOOLS 2011. LNCS, vol. 6705, pp. 290–306. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21952-8 21
Matvitskyy, O., Iijima, K., West, M., Davis, K., Jain, A., Vincent, P.: Magic quadrant for enterprise low-code application platforms. technical report. gartner. (2023)
Object constraint language (OCL), version 2.4 (2014)
OMG: About interaction flow modeling language specification. https://www.omg. org/spec/IFML. Accessed 26 Feb 2024
Pinho, D., Aguiar, A., Amaral, V.: What about the usability in low-code platforms? A systematic literature review. J. Comput. Lang. 74, 101185 (2023). https://doi. org/10.1016/j.cola.2022.101185
Richardson, C., Rymer, J.R., Mines, C., Cullen, A., Whittaker, D.: New development platforms emerge for customer-facing applications. Forrester, Cambridge (2014)
Ruscio, D.D., Kolovos, D.S., de Lara, J., Pierantonio, A., Tisi, M., Wimmer, M.: Low-code development and model-driven engineering: Two sides of the same coin? Softw. Syst. Model. 21(2), 437–446 (2022). https://doi.org/10.1007/S10270-021-00970-2
Walden, J., Steinbrecher, A., Marinkovic, M.: Digital product passports as enabler of the circular economy. Chem. Ing. Tec. 93(11), 1717–1727 (2021)