Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Data-driven low-code programming system
Thesis title in Czech: Data-driven low-code programming system
Thesis title in English: Data-driven low-code programming system
Key words: low-code programming|programming systems
Academic year of topic announcement: 2023/2024
Thesis type: Bachelor's thesis
Thesis language:
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: Mgr. Tomáš Petříček, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 21.09.2023
Date of assignment: 21.09.2023
Confirmed by Study dept. on: 23.11.2023
Guidelines
Low-code programming systems [3, 4] aim to make it possible to author programs of varying range of complexity without writing large amount of source code. Instead, programming is typically done through a graphical user interface or by configuring and composing existing components.

The aim of this thesis is to design a new low-code programming system based on a simple design principle, which is that program construction starts from concrete data. The user of the system will provide data representing the state that is kept by the program during its execution. The system will work in two stages. First, based on the data, the system will then assist the user in constructing user interface mirroring the structure of the data. Second, based on the data, the system will assist the user in adding suitable program logic to the user interface.

The objective is to develop a working prototype that explores the concept of "data-driven low-code programming". The system will make it possible to create a number of simple case study programs such as those from the 7GUIs benchmark [1] or TodoMVC [2]. The system can draw inspiration from existing tools such as Glide [5] and DarkLang [6] and direct manipulation [7] interfaces such as Sketch-n-sketch [8].
References
[1] Eugen Kiss. 7GUIs: A GUI Programming Benchmark. Available at: https://eugenkiss.github.io/7guis/, Accessed 9/2013
[2] Addy Osmani et al. TodoMVC. Available at: https://github.com/tastejs/todomvc, Accessed 9/2013
[3] Bock, Alexander C., and Ulrich Frank. In search of the essence of low-code: an exploratory study of seven development platforms. In 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 57-66. IEEE, 2021.
[4] Frank, Ulrich, Pierre Maier, and Alexander Bock. Low code platforms: promises, concepts and prospects. A comparative study of ten systems. No. 70. ICB-Research Report, 2021.
[5] Glide. Available at: https://www.glideapps.com/, Accessed 9/2023
[6] Chisa, Ellen. DarkLang Demo: Office Sign-in Application. Available at: https://www.youtube.com/watch?v=orRn2kTtRXQ, Accessed 9/2023
[7] Lieberman, Henry, ed. Your wish is my command: Programming by example. Morgan Kaufmann, 2001.
[8] Hempel, Brian, Justin Lubin, and Ravi Chugh. Sketch-n-sketch: Output-directed programming for SVG. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, pp. 281-292. 2019.
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html