Теме за мастер радове
Области
Мастер теме су из области инжењерства језика (Language Engineering) што укључује:
- Дизајн и имплементација програмских језика и језика специфичних за домен
- Парсери
- Преводиоци
- Генерисање кода
- Интерпретација
- Literate programming
- Програмски едитори
- Визуализација програма и њиховог извршавања
- Дебаговање
- Анализа и трансформација legacy система
- Оптимизације кода
- Откривање копија
- Рефакторисање
- Развој текстуалних синтакси за језике за опис софтверских архитектура. Видети нпр. Archi
.- …
Видети материјале са предмета Jezici specifični za domen
Слободне теме
Language Server Protocol за parglare
- Циљ је снажна спрега са VS Code приликом развоја језика у parglare-у: InteliSense, Go to definition, Find references, Peek at, syntax highlighting, code folding…
- Могућност добијања стипендије.
- Могућност рада у индустрији при изради и после завршетка теме, на даљем развоју алата.
- Као пример видети textX-LS
Подршка за indentation/column-based језике
Подршка за визуализацију језика базираних на parglare библиотеци.
- Видети viewX-vscode
Теме у изради
ЈСД за генерисање тест података
- Тема издата: јул 2026.
AST -> теxт трансформације (pretty printing) за textX
- Тема издата: јун 2026.
AST -> теxт трансформације (pretty printing) за parglare
- Тема издата: мај 2026.
Генератор из Silvera JSD за AWS и Azure
- Тема издата: април 2026.
LSP и JetBrains PyCharm интеграција за TML
- Тема издата: март 2026.
Језик и генератор за CQRS архитектуре са Event Sourcing обрасцем
- Тема издата: март 2026.
Језик за опис пословних процеса
- Тема издата: новембар 2024.
Интерпретација блазон језика за опис грбова по хералдичким правилима
- Тема издата: новембар 2022.
ЈСД за управљање конфигурацијом окружења у облаку
- Тема издата: јул 2022.
VSCode екстензија за parglare са LSP
- Тема издата: март 2022.
микросервиси за домен финансија и трговине на берзи
- Тема издата: фебруар 2021.
Минимална језичка инфаструктура за бојење кода, склапање (folding) и Intellisense за језике базиране на textX-u
- Тема издата: октобар 2018.
-
https://github.com/textX/textx-playground
На основу textX граматике, и додатних DSL-ова по потреби, генерисати минимални web базирани едитор са бојењем кода, склапањем и комуникацијом са Language Server Protocol serverom (подршком за IntelliSense). Едитор треба да има минималне зависности тако да се може корисити у различитим контекстима (на web-у, као уграђени, као део десктоп апликација, као тест едитор при развоју граматике и сл.)
Завршене теме
ЈСД за дефинисање визуализација језика
- Тема издата: јул 2024. Одбрањено: октобар 2025.
Израда компајлера употребом Rustemo библиотеке
- Тема издата: април 2024. Одбрањено: октобар 2025.
- https://github.com/bjelicamarko/rusty
Језик и алат за макро контролу рачунара
- Тема издата: август 2024. Одбрањено: октобар 2025.
- https://github.com/JanosevicRa177/TypeMacro
Језик за опис правила за игре са картама
- Тема издата: јун 2024. Одбрањено: октобар 2025.
- https://github.com/vulinana/card_game_dsl
Дизајн и имплементација језика за управљаче пакетима
- Тема издата: август 2023. Одбрањено: децембар 2024.
Језик за креирање интерактивних прича
- Тема издата: јун 2024. Одбрањено: децембар 2024.
ЈСД за опис и генерисање веб апликација
- Тема издата: јул 2024. Одбрањено: децембар 2024.
CurriculumDSL - ЈСД за опис наставних планова и програма
- Тема издата: август 2024. Одбрањено: октобар 2024.
Фантазијске игре базиране на великим језичким моделима
- Тема издата: мај 2024. Одбрањено: септембар 2024.
Језик за спецификацију продајних акција
- Тема издата: децембар 2023. Одбрањено: септембар 2024.
Језик за енигматику
- Тема издата: мај 2023. Одбрањено: мај 2024.
Подршка за pyFlies DSL у Visual Studio Code
- Тема издата: јун 2021. Одбрањено: октобар 2023.
- https://github.com/DejanS24/pyflies-LS
- Видети textX i textX-LS
- https://microsoft.github.io/language-server-protocol/
-
https://www.youtube.com/watch?v=tSFdYYnQmjA
pyFlies је језик за дефинисање експеримената у области психологије и неуро наука. LSP би омогућио "паметну" допуну кода и навигацију. Инсталирао би се заједно са VS Code екстензијом и омогућио боље корисничко искуство у употреби језика. Имплементација би била базирана на textX-LS i pygls.
Језик за спецификацију квизова и упитника
- Тема издата: март 2023. Одбрањено: мај 2023.
Језик за опис јединичних тестова бесерверских апликација
- Тема издата: новембар 2021. Одбрањено: јануар 2023.
Системи за управљање софтверским контејнерима
- Тема издата: јануар 2021. Одбрањено: октобар 2022.
Платформа за спецификацију и интерпретацију интерактивне фикције
- Тема издата: јун 2021.
- Одбрањено: октобар 2021.
- https://github.com/AleksaIvkovic/WhatIf
- A curated list of interactive fiction frameworks, tools, and resources
Истражити постојеће језике и едиторе за опис IF игара. Осмислити и имплементирати језик за моделовање IF игара употребом textX или parglare. Имплементирати интерпретер модела. Као студију случаја имплементирати произвољну игру.
Трансформације AST -> текст (pretty printing)
- Тема издата: септембар 2020.
- Одбрањено: октобар 2021.
- https://github.com/ajokic1/pprint-textx
аутоматско распоређивање елемената дијаграма упоребом Sugiyama алгоритма, LSTM неуронских мрежа и Eclipse Layout Kernel библиотеке
- Тема издата: април 2021.
- Обрањено: октобар 2021.
Визуелизација и навигација над историјом личних промена над пројектом
- Тема издата: јун 2021.
- Одбрањено: октобар 2021.
- https://github.com/MicaTravica/CodeRibbon
- Видети CodeRibbon
Употреба zio-telemetry за прикупљање и анализу трагова у дистрибуираним системима базираним на микросервисним архитектурама.
- Тема издата: децембар 2019.
- Одбрањено: јун 2020.
- https://github.com/zio/zio-telemetry
Језик и интерпретер за интеграцију и аутоматизацију REST базираних апликација
- Тема издата: април 2019.
- Одбрањено: март 2020.
- https://github.com/stkeky/calcifer
- https://github.com/stkeky/calcifer-ux
Креирати DSL (текстуални и опционо графички) за дефинисање REST базираних процеса и интеграцију аутоматизацију REST сервиса. Имплементацију урадити уз ослонац на textX и VS Code. Пример: Zapier.
DSL за генерисање API тестова за GraphQL упите
- Тема издата: август 2018.
- Одбрањено: септембар 2019.
- https://github.com/miloradvojnovic/TestQL
Језик за опис и аутоматско генерисање CLI и GUI интерфејса
- март 2019.
- https://github.com/zeljko-bal/CID
Језик за подршку екстракцији података из неструктурираних извора података са веба
- октобар 2018.
- https://github.com/Pazzo92/scraping-dsl
Сервер и екстензија за VS Code окружење за подршку језицима базираним на textX алату
Подршка визуализацији језика креираних употребом textX библиотеке у оквиру Visual Studio Code едитора
- септембар 2018.
- https://github.com/textX-tools/viewX-vscode