Skip to Content

Теме за мастер радове

Области

Мастер теме су из области инжењерства језика (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

Подршка за AST->text трансформације - pretty printing (2 теме - textX, parglare)

Подршка за indentation/column-based језике

Подршка за визуализацију језика базираних на parglare библиотеци.

Теме у изради

ЈСД за генерисање тест података

  • Тема издата: јул 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 библиотеке

Језик и алат за макро контролу рачунара

Језик за опис правила за игре са картама

Дизајн и имплементација језика за управљаче пакетима

  • Тема издата: август 2023. Одбрањено: децембар 2024.

Језик за креирање интерактивних прича

  • Тема издата: јун 2024. Одбрањено: децембар 2024.

ЈСД за опис и генерисање веб апликација

  • Тема издата: јул 2024. Одбрањено: децембар 2024.

CurriculumDSL - ЈСД за опис наставних планова и програма

  • Тема издата: август 2024. Одбрањено: октобар 2024.

Фантазијске игре базиране на великим језичким моделима

  • Тема издата: мај 2024. Одбрањено: септембар 2024.

Језик за спецификацију продајних акција

  • Тема издата: децембар 2023. Одбрањено: септембар 2024.

Језик за енигматику

  • Тема издата: мај 2023. Одбрањено: мај 2024.

Подршка за pyFlies DSL у Visual Studio Code

Језик за спецификацију квизова и упитника

  • Тема издата: март 2023. Одбрањено: мај 2023.

Језик за опис јединичних тестова бесерверских апликација

  • Тема издата: новембар 2021. Одбрањено: јануар 2023.

Системи за управљање софтверским контејнерима

  • Тема издата: јануар 2021. Одбрањено: октобар 2022.

Платформа за спецификацију и интерпретацију интерактивне фикције

Истражити постојеће језике и едиторе за опис IF игара. Осмислити и имплементирати језик за моделовање IF игара употребом textX или parglare. Имплементирати интерпретер модела. Као студију случаја имплементирати произвољну игру.

Трансформације AST -> текст (pretty printing)

аутоматско распоређивање елемената дијаграма упоребом Sugiyama алгоритма, LSTM неуронских мрежа и Eclipse Layout Kernel библиотеке

  • Тема издата: април 2021.
  • Обрањено: октобар 2021.

Визуелизација и навигација над историјом личних промена над пројектом

Употреба zio-telemetry за прикупљање и анализу трагова у дистрибуираним системима базираним на микросервисним архитектурама.

Језик и интерпретер за интеграцију и аутоматизацију REST базираних апликација

Креирати DSL (текстуални и опционо графички) за дефинисање REST базираних процеса и интеграцију аутоматизацију REST сервиса. Имплементацију урадити уз ослонац на textX и VS Code. Пример: Zapier.

DSL за генерисање API тестова за GraphQL упите

Језик за опис и аутоматско генерисање CLI и GUI интерфејса

Језик за подршку екстракцији података из неструктурираних извора података са веба

Сервер и екстензија за VS Code окружење за подршку језицима базираним на textX алату

Подршка визуализацији језика креираних употребом textX библиотеке у оквиру Visual Studio Code едитора

Подршка визуализацији структуре и бојењу кода у Visual Studio Code едитору за језике базиране на textX алату