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

Extensible Visualization of C# Codebases

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

Velké softwarové projekty je často obtížné pochopit. Čtení milionů řádků zdrojového kódu je příliš časově náročné. Přesto je však potřeba počítačovým programům rozumět, například při zácviku nových členů týmu, psaní dokumentace, nebo i jen přidávání nové funkcionality. Jeden ze způsobů, jak zlepšit jejich chápání, představuje softwarová vizualizace. Tato práce popisuje Helveg, vývojářský nástroj generující …více

Abstract

Large software projects are often not easy to comprehend. Reading their thousands or even millions of lines of code is too time-consuming. Yet, they must be understood, for example, while onboarding new team members, writing documentation, or simply adding new features. One way to improve program comprehension is through software visualization. This thesis presents Helveg, a developer tool generating …více

Zadání práce
Research existing literature and approaches in the domain of software visualization. Conduct a survey with potential users of a software visualization tool to collect their needs and requirements. Design and implement a .NET tool that will analyze user-provided C# codebases using .NET Compiler Platform („Roslyn“) and output an interactive visualization enabling users to explore the codebase visually. The analysis and visualization should consider at least the following properties of the codebase:
  • dependencies between projects,
  • dependencies on external libraries,
  • compiler warnings and errors,
  • project types and relations between them,
  • type metadata.
The tool should be developed with practicality and extensibility in mind. Thus, it should enable users to adapt the behavior of the application to their needs. Moreover, the visualization outcome should be decoupled from the core tool to enable easy sharing and usage in continuous integration scenarios. Finally, conduct at least two case studies of the tool’s usage on existing projects.
Práce zkontrolována:
22. 5. 2023 21:56, RNDr. David Kuťák, Ph.D.
Jazyk práce
angličtina angličtina
Termín obhajoby
22. 6. 2023
Práce byla úspěšně obhájena

Vedoucí

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

Oponent

RNDr. Filip Opálený, učo 422627
KVI FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Vývoj počítačových her
  • 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.