Analýza kódu a minimalizace grafu závislosti projektů
but.committee | 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) | cs |
but.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. | cs |
but.jazyk | slovenština (Slovak) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Kolář, Dušan | sk |
dc.contributor.author | Golec, Oliver | sk |
dc.contributor.referee | Křivka, Zbyněk | sk |
dc.date.accessioned | 2023-07-17T09:00:32Z | |
dc.date.available | 2023-07-17T09:00:32Z | |
dc.date.created | 2023 | cs |
dc.description.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. | sk |
dc.description.abstract | 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. | en |
dc.description.mark | A | cs |
dc.identifier.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. | cs |
dc.identifier.other | 148275 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/212757 | |
dc.language.iso | sk | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Acyklický orientovaný graf | sk |
dc.subject | .NET | sk |
dc.subject | C# | sk |
dc.subject | Visual Basic | sk |
dc.subject | Roslyn | sk |
dc.subject | NuGet | sk |
dc.subject | Syntax | sk |
dc.subject | Strom | sk |
dc.subject | Projekt | sk |
dc.subject | Solution | sk |
dc.subject | Acyclic directed graph | en |
dc.subject | .NET | en |
dc.subject | C# | en |
dc.subject | Visual Basic | en |
dc.subject | Roslyn | en |
dc.subject | NuGet | en |
dc.subject | Syntax | en |
dc.subject | Tree | en |
dc.subject | Project | en |
dc.subject | Solution | en |
dc.title | Analýza kódu a minimalizace grafu závislosti projektů | sk |
dc.title.alternative | Code Analysis and Project Dependency Graph Minimization | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2023-06-14 | cs |
dcterms.modified | 2023-06-14-16:46:31 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 148275 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2023.07.17 11:00:32 | en |
sync.item.modts | 2023.07.17 09:53:57 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |