DVOŘÁK, J. Podpora externích zdrojů logovacích zpráv pro nástroj Logreaper [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Jakub Dvořák se ujal řešení diplomové práce velmi zodpovědně a jeho přistup byl příkladný. Dosáhl velmi použitelného výsledku, který splňuje všechny kladené požadavky.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem diplomové práce bylo reimplementovat a rozšířit prototypový nástroj Logreaper pro interaktivní tvorbu vzorů reguárních výrazů pro analýzu systémových logů. Regulární výrazy vytvořené pomocí tohoto nástroje pak mají být použité pro další nástroj Logchecker pro run-time verifikaci. Cíl se povedlo splnit - student vylepšil nedostatky původního nástroje Logreaper a podstatně rozšířil o práci s externími zdroji logů. | ||
Práce s literaturou | Kromě doporučené literatury ohledně regulárních výrazů tzv. vzorů GROK si student vybíral studijní prameny sám. | ||
Aktivita během řešení, konzultace, komunikace | Student byl aktivní po celou dobu vypracování diplové práce. Sám inicioval konzultace, na kterých prezentoval znatelný pokrok. Veškeré mé připomínky během ak. roku zapracoval. | ||
Aktivita při dokončování | Programová část i technická zpráva byla dokončena v dostatečném předstihu. Ve finální zprávě zareagoval na všechny mé připomínky. | ||
Publikační činnost, ocenění |
Student detailně prozkoumal funkcionalitu původního nástroje, identifikoval jeho nedostatky a vyřešil je na základě detailně sestavených požadavků. Původní řešení také úspěšně rozšířil o požadovanou podporu práce s logy z externích zdrojů, které je nyní možné uniformně načítat pomocí vytvořeného skriptu. Pro implementaci využil vhodné architektonické vzory a zaměřil se i na výkonnost a uživatelskou přívětivost. Vytvořené řešení bude začleněno v platformě Testos.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Cílem práce bylo rozšířit nástroj Logreaper (vytvořen na FIT VUT) o podporu práce s logy z externích zdrojů. Student si musel prostudovat funkcionalitu aktuálního nástroje spolu se způsoby logování v externích službách a navrhnout jejich vhodnou integraci. Zadání hodnotím jako průměrně obtížné. | ||
Rozsah splnění požadavků zadání | |||
Rozsah technické zprávy | Technická zpráva má rozsah kolem 63 normostran. Autor mohl detailněji uvést popis návrhu vytvořeného řešení, a to jak jednotlivých částí (frontend a backend), tak i celkové architektury. | ||
Prezentační úroveň technické zprávy | 82 | Technická dokumentace obsahuje všechny potřebné kapitoly, které jsou logicky řazené a smysluplné. Kapitola návrhu je vhodně doplněna o diagramy. Celkově mám k technické dokumentaci jen pár výhrad: - V teoretické části mohla být samostatně vyčleněna podkapitola věnující se logům, která je obsažena v podkapitole věnující se popisu nástroje Plogchecker. Stejně tak mohl být do teoretické části přesunut popis použitých architektonických vzorů obsažený v kapitole o implementaci. - V kapitole návrhu mohly být samostatně uvedeny návrhy jednotlivých částí vytvořeného nástroje (frontend a backend) a celkové architektury. Tyto návrhy jsou částečně obsaženy v popisech jednotlivých požadavků. - Podkapitola 3.1, která je v podstatě tvořena jen tabulkami s přehledem požadavků, mohla být spojena s podkapitolou 3.2, ve které jsou požadavky popsány. | |
Formální úprava technické zprávy | 90 | Technická zpráva je psána v českém jazyce na dobré jazykové úrovni. Celkově se v práci vyskytuje pouze malé množství nezávažných typografických a jazykových chyb. | |
Práce s literaturou | 70 | Práce cituje především online zdroje a manuálové stránky, k čemuž však vzhledem k implementační povaze práce nemám výhrady. Za nevhodné však považuji citovaní některých zdrojů z Wikipedie. | |
Realizační výstup | 92 | Student vytvořil komplexní aplikaci pro tvorbu vzorů logovacích zpráv, která umožňuje uniformně načítat a pracovat s logy z externích zdrojů pomocí vytvořeného skriptu. Detailně také prozkoumal současné řešení, odhalil jeho nedostatky a navrhl a implementoval jejich řešení. Vytvořené řešení je doplněno o automatizované testy. Zdrojový kód je vhodně členěný a formátovaný. Vytvořené řešení bylo studentem demonstrováno a je funkční. | |
Využitelnost výsledků | Vytvořené řešení umožňuje tvořit vzory logovacích zpráv, které je možné načítat i z externích zdrojů. Plně nahrazuje a rozšiřuje původní řešení a bude začleněno do platformy Testos. |
eVSKP id 161387