Název:
Analýza kódu a minimalizace grafu závislosti projektů
Překlad názvu:
Code Analysis and Project Dependency Graph Minimization
Autoři:
Golec, Oliver ; Křivka, Zbyněk (oponent) ; Kolář, Dušan (vedoucí práce) Typ dokumentu: Bakalářské práce
Rok:
2023
Jazyk:
slo
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [slo][eng]
Rozsiahle projekty často obsahujú legacy komponenty so zložitými grafmi závislostí. V prípade, že tieto komponenty prekročia rozumnú veľkosť a závislosti medzi nimi je nemožné upravovať ručne, prichádza na rad automatizované riešenie. Táto práca sa zaoberá procesom vytvárania aplikácie, ktorá minimalizuje graf závislostí na platforme .NET za použitia efektívnych grafových algoritmov a nástrojov pre manipuláciu s .NET projektami. Práca popisuje konfiguračné zložky platformy .NET, predstavuje algoritmus na redukciu projektových závislostí a pomocou nástroja Roslyn a knižníc platformy MSBuild implementuje aplikáciu na redukciu závislostí. Výsledná aplikácia redukuje počet legacy projektov o približne 80 percent.
Extensive projects often contain legacy components with complicated dependency graphs. In case they exceed reasonable size and their references are impossible to untangle manually, automated solution is inevitable. This work studies the proccess of creating an application that minimizes dependency graph on .NET platform using efficient graph algorithms and tools for .NET project manipulation. Thesis describes .NET platform configuration, introduces algorithm for project dependency reduction and using Roslyn and MSBuild libraries implements application that reduces dependencies. As a result, application reduces project dependency graph by approximately 80 percent.
Klíčová slova:
.NET; Acyclic directed graph; C#; NuGet; Project; Roslyn; Solution; Syntax; Tree; Visual Basic
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/212757