Bakalářská práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

Procedurálně generovaná krajina jako vizualizace kódu v jazyce C#

Procedurally Generated Landscape as a Visualization of C# Code

Adam Štěpánek, učo 469242
Anotace

Softwarová vizualizace pomáhá programátorům lépe pochopit kód skrze vizuální vjemy. Tato práce představuje Helveg, nástroj pro softwarovou visualizaci, jenž mapuje strukturu kódu v jazyce C# společně s hlášeními překladače na procedurálně generovanou krajinu. Toho je dosaženo ve třech krocích (analýza kódu, generování krajiny a vykreslení), které jsou v práci detailně popsány. Prezentovány jsou také …více

Abstract

Software visualization helps programmers better understand code through visual means. This thesis presents a software visualization tool, named Helveg, that maps the structure of C# code, along with compiler diagnostics, onto a procedurally generated landscape. This is achieved in three stages (code analysis, landscape generation, and rendering), which the thesis describes in detail. Presented are …více

Zadání práce
Research existing approaches to the visualization of code and its properties. Design and implement a tool that will render a procedurally generated 3D landscape based on analysis of C# code. The application will allow the user to gain an insight into the structure of the code and its quality. The landscape must reflect at least the following properties of the analyzed C# code:
  • dependencies between projects and on external packages,
  • compiler warnings and errors,
  • types contained within the project and relations between them,
  • compliance with project conventions.
Implement the program as a .NET Core Tool using .NET Compiler Platform („Roslyn“) and a suitable rendering API. Focus on the decomposition of the code analyzer and the landscape generator. Summarise the results of the conducted research. Describe the technical aspects of the implementation in the text of the thesis.
Práce zkontrolována:
22. 7. 2020 11:05, RNDr. David Kuťák, Ph.D.
Jazyk práce
angličtina angličtina
Termín obhajoby
24. 9. 2020
Práce byla úspěšně obhájena

Vedoucí

RNDr. David Kuťák, Ph.D.
KVI FI MU

Oponent

RNDr. Vojtěch Brůža, učo 433392
KVI FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika
  • 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.