Závěrečná práce: Peter Verčimák: LLM-assisted Software Architecture Analysis
Diplomová práce
LLM-assisted Software Architecture Analysis
Anotace
Táto práca predstavuje nástroj na statickú analýzu architektúry C# riešení v kombinácii s vysvetľovaním pomocou lokálne hosťovaného LLM. Roslyn sa používa na extrakciu typovaného dependency grafu, ktorý zachytáva signature-level aj body-level vzťahy medzi triedami, interface-ami, structami a recordmi. Každá hrana je označená konkrétnym druhom závislosti a je podložená dôkazmi zo zdrojového kódu. Skupina …více
Abstract
This thesis presents a tool for static architectural analysis of C# solutions combined with explanation by a local large language model. Roslyn is used to extract a typed dependency graph that records signature-level and body-level relationships between classes, interfaces, structs, and records, with each edge labelled by its dependency kind and backed by source evidence. A family of graph analyzers …více
Zadání práce
- Use Roslyn to extract an explainable type-level dependency graph (classes/interfaces/structs/records), including both signature dependencies and selected body-level dependencies (e.g., invocations, object creation, member access).
- Analyze the graph to detect architectural smells and structural issues (e.g., cyclic dependencies, hub/excessive coupling, layering or forbidden-dependency violations).
- Utilize a local LLM (e.g., via Ollama) to interpret the findings and algorithmic refactoring candidates and to propose targeted refactoring recommendations, including citations to the extracted evidence.
- Present recommendations to the user (e.g., CLI reports and structured JSON output; optionally interactive visualization).
- Evaluate the solution on real-world repositories and compare selected results with existing analyzers/tools.
- Evaluate and compare LLMs with different sizes and context-window capacities.
20. 5. 2026 09:39, doc. Bruno Rossi, PhD, učo 232464
Konzultant
Thermo Fisher Scientific
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Finding SQL Injection Vulnerabilities in a C# Source Code
Mgr. Michal Klein, učo 514072 -
Procedurálně generovaná krajina jako vizualizace kódu v jazyce C#
Mgr. Adam Štěpánek, učo 469242 -
Custom Roslyn Tool for Static Code Analysis
Mgr. Zuzana Dankovčíková -
Extensible Visualization of C# Codebases
Mgr. Adam Štěpánek, učo 469242 -
Knihovna pro tvorbu pluginů pro PyMOL
Bc. Matěj Škrabánek -
Reduced product of abstract domains
Mgr. Jan Dupal -
Zjišťování podobnosti malware
Mgr. Ondřej Fujtík -
Symbolic-size Memory Allocation Support for Klee
Mgr. Michael Šimáček




