Analýza kódu a minimalizace grafu závislosti projektů

Loading...
Thumbnail Image

Date

Authors

Golec, Oliver

Mark

A

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta informačních technologií

ORCID

Abstract

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.

Description

Citation

GOLEC, O. Analýza kódu a minimalizace grafu závislosti projektů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Document type

Document version

Date of access to the full text

Language of document

sk

Study field

Informační technologie

Comittee

doc. Dr. Ing. Dušan Kolář (předseda) doc. Ing. Peter Chudý, Ph.D., MBA (člen) RNDr. Marek Rychlý, Ph.D. (člen) Ing. Vojtěch Mrázek, Ph.D. (člen) Ing. Ondřej Lengál, Ph.D. (člen)

Date of acceptance

2023-06-14

Defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO