Simulátor vyhodnocení visuálního programovacího jazyka
Loading...
Date
Authors
Štolfa, Filip
Advisor
Referee
Mark
A
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
S rostoucí popularitou a počtem chytrých zařízení roste i potřeba kvalitních nástrojů určených pro začínající i zkušené uživatele, které jim umožní využít plný potenciál jejich zařízení. Uživatelé systémů IoT vytváří uživatelsky definované programy, které propojují jejich zařízení do užitečného chytrého systému. Tato diplomová práce se zabývá vytvořením uživatelsky přívětivého debuggeru a simulátoru pro vizuální programovací jazyk, který koncovým uživatelům umožní testovat a lépe pochopit jejich programy pomocí vizuálních nápověd. Zaměřuje se zejména na objasnění interakce programů a na jejich vliv na zařízení v systému. Cílem práce bylo navrhnout a implementovat knihovnu pro zpracování, vyhodnocování a ladění uživatelsky definovaných programů v simulovaném prostředí, čímž lze předejít škodám, která mohou nastat spouštěním chybných programů na reálných zařízeních. Knihovna obsahuje také vizuální komponenty, ze kterých je možné vytvořit responzivní uživatelské rozhraní pro implementovaný debugger a simulátor. Pro demonstraci implementovaného řešení byla sestavena ukázková aplikace.
As the popularity and number of smart devices grows, so does the need for robust tooling aimed at novice and experienced users alike, allowing them to utilize their devices to their full potential. Users of IoT systems create user defined programs to connect their devices into a useful smart system. This master's thesis deals with creating a user-friendly debugger and simulator for a visual programming language, which enables end users to test and better understand their programs using visual cues. It focuses especially on how different programs interact with each other and how they affect devices in the system. The goal of this thesis is to design and implement a library for parsing, evaluating and debugging user defined programs inside a simulated environment, to prevent potential harm of running faulty programs on real devices. The library also contains visual components, which can be used to build a responsive user interface for the underlying debugger and simulator. An example application is built to showcase the capabilities of the implemented solution.
As the popularity and number of smart devices grows, so does the need for robust tooling aimed at novice and experienced users alike, allowing them to utilize their devices to their full potential. Users of IoT systems create user defined programs to connect their devices into a useful smart system. This master's thesis deals with creating a user-friendly debugger and simulator for a visual programming language, which enables end users to test and better understand their programs using visual cues. It focuses especially on how different programs interact with each other and how they affect devices in the system. The goal of this thesis is to design and implement a library for parsing, evaluating and debugging user defined programs inside a simulated environment, to prevent potential harm of running faulty programs on real devices. The library also contains visual components, which can be used to build a responsive user interface for the underlying debugger and simulator. An example application is built to showcase the capabilities of the implemented solution.
Description
Keywords
debugger , simulátor , IoT , vizuální programování , chytrá zařízení , TypeScript , Lit , responzivní design , debugger , simulator , IoT , visual programming , smart devices , TypeScript , Lit , responsive design
Citation
ŠTOLFA, F. Simulátor vyhodnocení visuálního programovacího jazyka [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Strojové učení
Comittee
prof. Dr. Ing. Jan Černocký (předseda)
doc. Ing. Lukáš Burget, Ph.D. (člen)
doc. Ing. Vladimír Janoušek, Ph.D. (člen)
Ing. Michal Hradiš, Ph.D. (člen)
Ing. Jaroslav Rozman, Ph.D. (člen)
Ing. František Grézl, Ph.D. (člen)
Date of acceptance
2025-06-24
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
Result of defence
práce byla úspěšně obhájena
