Bakalářská práce

Automatic Generation of Data-Flow Diagrams from C++ Source Code

Jakub Bartek
Anotace

Táto práca sa zaoberá návrhom a vývojom vizuálneho programovacieho prostredia založeného na uzloch, ktoré používateľom umožňuje integrovať vlastný kód a zobrazovať OpenGL výstup priamo v editore. Systémy založené na uzloch sa široko používajú v oblasti vývoja hier, počítačovej grafiky a spracovania dát, pretože zjednodušujú komplexné pracovné postupy, vďaka čomu sú ľahšie pochopiteľné a upravovateľné …více

Abstract

This thesis explores the design and development of a node-based visual programming environment that allows users to integrate their own code and visualize OpenGL output directly within the editor. Node-based systems are widely used in fields such as game development, computer graphics, and data processing because they simplify complex workflows, making them easier to understand and modify. However …více

Zadání práce
The student will develop an application supporting a visual programming paradigm. The visual elements available in the application will be automatically generated from the provided C++ source code. The application itself or an external script will analyze the code to identify suitable variables, functions, and their parameters. Users will then be able to connect these visual elements into diagrams representing simple algorithms and execute them. The execution will directly call the functions defined in the provided C++ source code; therefore, it is expected that these functions will be precompiled and linked as part of the application itself. The diagram visualization will be implemented using publicly available extensions of the ImGUI library. The student will demonstrate the application using OpenGL and provide an example demo that represents the process of compiling simple shaders and rendering a triangle.  In the theoretical part, the student will describe the principles of static and dynamic code analysis, methods for representing program structures as graphs, and approaches for mapping such graphs to interactive graphical visualizations. Finally, the student will test the implemented solution and discuss performance considerations and scalability aspects when working with larger codebases.
Práce zkontrolována:
20. 12. 2025 15:27, RNDr. Jan Byška, Ph.D., učo 207879
Jazyk práce
angličtina angličtina
Termín obhajoby
3. 2. 2026
Práce byla úspěšně obhájena

Vedoucí

RNDr. Jan Byška, Ph.D., učo 207879
KVI FI MU

Oponent

Mgr. Adam Štěpánek, učo 469242
stud FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.