Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Data-driven low-code programming system
Název práce v češtině: Data-driven low-code programming system
Název v anglickém jazyce: Data-driven low-code programming system
Klíčová slova: low-code programming|programming systems
Akademický rok vypsání: 2023/2024
Typ práce: bakalářská práce
Jazyk práce:
Ústav: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Vedoucí / školitel: Mgr. Tomáš Petříček, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 21.09.2023
Datum zadání: 21.09.2023
Datum potvrzení stud. oddělením: 23.11.2023
Zásady pro vypracování
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].
Seznam odborné literatury
[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.
 
Univerzita Karlova | Informační systém UK