Bachelor's thesis
Awards: Dean's Award for an Outstanding Final Thesis

Procedurally Generated Landscape as a Visualization of C# Code

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

Adam Štěpánek, UČO 469242
Abstract

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é …more

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 …more

Thesis description
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.
The thesis has been checked:
22/7/2020 11:05, RNDr. David Kuťák, Ph.D.
Language used
English English
Defence date
24/9/2020
The thesis was defended successfully

Supervisor

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

Reader

RNDr. Vojtěch Brůža, Ph.D., UČO 433392
KVI FI MU

Masaryk University Faculty of Informatics
Programme
Informatics
  • 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.