Název: | Framework pro analýzu závislostí softwarových artefaktů |
Další názvy: | Framework for dependency analysis of software artifacts |
Autoři: | Krýsl, Miroslav |
Vedoucí práce/školitel: | Daněk Jakub, Ing. |
Oponent: | Brada Přemysl, Doc. Ing. MSc., Ph.D. |
Datum vydání: | 2023 |
Nakladatel: | Západočeská univerzita v Plzni |
Typ dokumentu: | diplomová práce |
URI: | http://hdl.handle.net/11025/54140 |
Klíčová slova: | analýza softwarových artefaktů;framework;komponentově ortientované systémy;grafové databáze;grafová data;arangodb |
Klíčová slova v dalším jazyce: | software artifacts analysis;framework;component-based systems;graph databases;graph data;arangodb |
Abstrakt: | Cílem této práce je seznámit se s komponentově orientovanými systémy, s reprezentací a analýzou grafových dat a s existujícími metodami a nástroji pro statickou analýzu komponentově orientovaných systémů, které jsou vyvíjeny na Katedře informatiky a výpočetní techniky Západočeské univerzity v Plzni. Na základě zjištěných poznatků je výsledkem této práce návrh a implementace frameworku s důrazem na podporu vývoje ve více programovacích jazycích a na schopnost zpracovávat velké datové sady. Vytvořený framework pak může sloužit pro podporu výzkumu komponentově orientovaných systémů. Autor této práce navrhuje zobecnění a rozšíření frameworku pro analýzu závislostí softwarových artefaktů, který byl vytvořen v rámci diplomové práce M. Hotovce. Model ukládání dat frameworku byl rovněž analyzován s důrazem na grafové databáze. Jako řešení pro ukládání dat byla nakonec zvolena databáze ArangoDB. Dále byla implementována knihovna s jádrem frameworku v jazyce Java, které umožňuje vývoj nástrojů frameworku. Výsledná návrhová rozhodnutí umožňují využití frameworku v širší škále případů použití, jako je například extrakce a verifikace kompatibility komponent, což bylo demonstrováno replikací této funkcionality v nástroji frameworku vytvořeném v rámci této práce. |
Abstrakt v dalším jazyce: | This thesis aims to familiarize with the component-based systems, graph data representation and analysis and with existing methods and tools for static analysis of component-based systems which are being developed at the Department of Computer Science at the University of West Bohemia in Pilsen, Czech Republic. Based on the findings, the result of this thesis is a framework design and implementation with emphasis on support for development in multiple programming languages and on the ability to process large datasets. The created framework then can serve to support the research of the component-based systems. The author of this thesis proposes generalization and extension of the framework for software artifacts dependency analysis which has been created as a part of M. Hotovec's master's thesis. The framework data storage model has also been analyzed with emphasis on graph databases. ArangoDB database has been eventually chosen as a storage solution and a core library in Java has been implemented to allow the development of framework tools. The resulting design decisions allows the framework to be used in broader range of use cases such as components compatibility extraction and verification, which has been demonstrated by replicating this functionality in a framework tool created as a part of this thesis. |
Práva: | Plný text práce je přístupný bez omezení |
Vyskytuje se v kolekcích: | Diplomové práce / Theses (KIV) |
Soubory připojené k záznamu:
Soubor | Popis | Velikost | Formát | |
---|---|---|---|---|
A20N0092P-Krysl.pdf | Plný text práce | 957,34 kB | Adobe PDF | Zobrazit/otevřít |
A20N0092Pposudek-op.pdf | Posudek oponenta práce | 192,96 kB | Adobe PDF | Zobrazit/otevřít |
A20N0092Phodnoceni-ved.pdf | Posudek vedoucího práce | 46,9 kB | Adobe PDF | Zobrazit/otevřít |
A20N0092Pobhajoba.pdf | Průběh obhajoby práce | 187,91 kB | Adobe PDF | Zobrazit/otevřít |
A20N0092P-zadani_DP.pdf | VŠKP - příloha | 14,32 kB | Adobe PDF | Zobrazit/otevřít Vyžádat kopii |
A20N0092P_prilohy.zip | VŠKP - příloha | 644,79 MB | ZIP | Zobrazit/otevřít Vyžádat kopii |
Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam:
http://hdl.handle.net/11025/54140
Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.