ZMITKO, M. Optimalizace výkonu nástroje JShelter [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Během řešení se objevilo několik překážek, které byly způsobeny náročností zadání. Pan Zmitko nicméně všechny úspěšně překonal a výsledkem je vynikající BP. Oceňuji především kvalitní realizaci experimentů a důsledné zhodnocení výsledků. Výsledky práce jsou přínosné a budou integrovány do nástroje JShelter. Hodnotím na pomezí "A" a "B", blíže k "A".
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem práce bylo identifikovat a optimalizovat kritická místa nástroje JShelter. Zadání bylo náročnější s ohledem na nutnost zorientovat se v poměrně rozsáhlém kódu od více různých autorů. Další překážkou byla absence vhodných nástrojů pro profilování kódu u rozšíření webových prohlížečů. Zadání považuji za splněné v plném rozsahu. | ||
Práce s literaturou | Student využil doporučené literatury a další si sám aktivně dohledal. Práce obsahuje celkem 25 zdrojů. Kvalita i kvantita je na bakalářskou práci nadprůměrná. | ||
Aktivita během řešení, konzultace, komunikace | Student byl během řešení aktivní a na konzultace docházel připraven. Mírné zpoždění práce nabrala při profilaci nástroje JShelter a identifikaci kritických míst. To bylo ale způsobeno spíše náročností zadání než nezodpovědností studenta. Student nicméně zdržení dohnal a práci stihl zdárně dokončit. | ||
Aktivita při dokončování | Práci jsem k připomínkování obdržel sice v předstihu, bohužel však v nekompletní verzi. Student nicméně mé připomínky zapracoval a chybějící pasáže dopracoval do kvalitní podoby. | ||
Publikační činnost, ocenění | Zdrojové kódy optimalizovaného rozšíření student zveřejnil na portálu Github pod licencí GNU GPL v3.0. |
Pan Zmitko dokázal splnit zadání práce. Navrhovaná urychlení vyžadovala detailní pochopení cizího kódu. Výsledky práce ukazují výrazná urychlení. Autor výsledky práce prezentoval na meetingu projektu JShelter a sklidil úspěch. Navrhuji práci hodnotit jako výbornou.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Zadání vyžadovalo pochopit technolgie okolo webových rozšíření, JavaScriptu, WebAssembly, měření a zlepšování výkonu a další. Vzhledem k tomu, že jde spíše o témata z magisterského studia, hodnotím zadání jako obtížnější. | ||
Rozsah splnění požadavků zadání | |||
Rozsah technické zprávy | Text práce je obsahově i délkou spíše v rozsahu práce diplomové. Ze čtení jsem neměl pocit, že by se nějaká část měla odstranit. | ||
Prezentační úroveň technické zprávy | 90 | Práce má logickou strukturu a velmi pěkně se čte. Dojem však kazí nepravdivé informace, které se v práci vyskytují. Např. na str. 10 je uvedeno, že JShelter brání pasivnímu získávání otisku, ale to není pravda. | |
Formální úprava technické zprávy | 85 | Obrázky 4.1 a 4.2 jsou čitelné jen v elektronické verzi práce s velkým zvětšením. Narazil jsem ještě na jiné velmi drobné typografické nedostatky. Celkově je však práce typograficky i jazykově zdařilá. | |
Práce s literaturou | 85 | Práce odkazuje na celou řadu zdrojů. Zarazilo mě však, že sekce 3.1 zjevně přebírá klasifikaci ze článku, kde jsem hlavním autorem, aniž by tento článek v daném místě řádně ocitovala. Podobně by se dalších částech kapitoly 3.1 dalo najít řada míst, kde by se dalo odkázat na zdroj [20], či na zdroj ve [20] obsažený. Např. v sekci 3.2.3 je citovaná práce [18] a žádná další literatura, i když jsou v textu odstavce zmíněné informace, které v [18] zmíněné nejsou (implementace byla později změněna). | |
Realizační výstup | 100 | Práce obsahuje testy. Autorův přínos je jasně patrný. Rychlost kódu je dokumentována relevantními měřeními a pochopitelně okomentována. | |
Využitelnost výsledků | Je škoda, že výsledky práce nebyly průběžně reportovány projektu JShelter. Na druhou stranu historie v gitu odhaluje vynikající práci autora. Jednotlivé úpravy jsou správně rozdělené a jasně a detailně komentované. Po dodatečném ověření správnosti lze očekávat převzetí celé řady, ne-li všech úprav projektem JShelter. |
eVSKP id 147218