Předmětem této práce je vytvoření prototypu nástroje určeného pro vizualizaci závislostí tzv. receptů v Yocto Project, projektu, který umožňuje sestavování vestavěných linuxových distribucí. V první části práce je popsán
samotný Yocto Project a jeho části. Dále zde byly popsány různé způsoby
odstranění nepřehledností v grafech a možné způsoby vizualizace závislostí,
použitelné pro softwarové systémy. Ve druhé části práce je pak popsán návrh
a implementace vytvořeného prototypu nástroje Yocto Project Dependency
Visualizer v podobě rozšíření pro Visual Studio Code. Nástroj dokáže zobrazit závislosti receptů Yocto Project přímo ve Visual Studio Code ze vstupního
souboru vygenerovaného pomocí Yocto Project. Vizualizace obsahuje interaktivitu v podobě obarvování uzlů, mazání uzlů, vyhledávání uzlů a další
různé konfigurace.
Anotace v angličtině
The main subject of this thesis is to create a tool prototype which can be used
to visualize dependencies of so-called recipes in Yocto Project, a project used
to build embedded linux distributions. In the first part of this thesis, Yocto
Project and its parts are described. Basic forms of visual clutter removal
and some dependency visualization techniques usable for software systems
are also descriped in the first part of the thesis. Second part of the thesis
contains proposion and implementation of the tool prototype called Yocto
Project Dependency Visualizer. The tool was implemented in the form of
a Visual Studio Code extension. It is able to visualize Yocto Project recipe
dependencies directly in Visual Studio Code from the input file generated by
Yocto Project. The visualization is interactive, containing functionalities like
node highlighting, node removal, search for nodes and other configuration
options.
Klíčová slova
yocto project,závislosti komponent,vizualizace závislostí,sestavení embedded linux distribucí,vizuální šum,interaktivita grafu,graf,rozšíření pro Visual Studio Code
Klíčová slova v angličtině
yocto project,component dependencies,visualization of dependencies,embedded linux builds,visual clutter,graph interactivity,graph,Visual Studio Code extension
Rozsah průvodní práce
82 s. (122 000 znaků)
Jazyk
CZ
Anotace
Předmětem této práce je vytvoření prototypu nástroje určeného pro vizualizaci závislostí tzv. receptů v Yocto Project, projektu, který umožňuje sestavování vestavěných linuxových distribucí. V první části práce je popsán
samotný Yocto Project a jeho části. Dále zde byly popsány různé způsoby
odstranění nepřehledností v grafech a možné způsoby vizualizace závislostí,
použitelné pro softwarové systémy. Ve druhé části práce je pak popsán návrh
a implementace vytvořeného prototypu nástroje Yocto Project Dependency
Visualizer v podobě rozšíření pro Visual Studio Code. Nástroj dokáže zobrazit závislosti receptů Yocto Project přímo ve Visual Studio Code ze vstupního
souboru vygenerovaného pomocí Yocto Project. Vizualizace obsahuje interaktivitu v podobě obarvování uzlů, mazání uzlů, vyhledávání uzlů a další
různé konfigurace.
Anotace v angličtině
The main subject of this thesis is to create a tool prototype which can be used
to visualize dependencies of so-called recipes in Yocto Project, a project used
to build embedded linux distributions. In the first part of this thesis, Yocto
Project and its parts are described. Basic forms of visual clutter removal
and some dependency visualization techniques usable for software systems
are also descriped in the first part of the thesis. Second part of the thesis
contains proposion and implementation of the tool prototype called Yocto
Project Dependency Visualizer. The tool was implemented in the form of
a Visual Studio Code extension. It is able to visualize Yocto Project recipe
dependencies directly in Visual Studio Code from the input file generated by
Yocto Project. The visualization is interactive, containing functionalities like
node highlighting, node removal, search for nodes and other configuration
options.
Klíčová slova
yocto project,závislosti komponent,vizualizace závislostí,sestavení embedded linux distribucí,vizuální šum,interaktivita grafu,graf,rozšíření pro Visual Studio Code
Klíčová slova v angličtině
yocto project,component dependencies,visualization of dependencies,embedded linux builds,visual clutter,graph interactivity,graph,Visual Studio Code extension
Zásady pro vypracování
Seznamte se s prostředím Yocto projects a s technologiemi které jsou s ním spojené.
Seznamte se s problematikou vizualizací rozsáhlých SW systémů, s důrazem na zobrazení vztahů mezi komponentami.
Navrhněte nástroj pro vizualizaci závislostí v receptech na sestavení linuxového jádra.
Implementujte prototyp navrženého řešení.
Navržené řešení otestujte, zejména s ohledem na přehlednost a úplnost zobrazených informací.
Zásady pro vypracování
Seznamte se s prostředím Yocto projects a s technologiemi které jsou s ním spojené.
Seznamte se s problematikou vizualizací rozsáhlých SW systémů, s důrazem na zobrazení vztahů mezi komponentami.
Navrhněte nástroj pro vizualizaci závislostí v receptech na sestavení linuxového jádra.
Implementujte prototyp navrženého řešení.
Navržené řešení otestujte, zejména s ohledem na přehlednost a úplnost zobrazených informací.