HRBÁČ, A. Zlepšování interpretu GraalPy [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Kozák, David

Student odvedl vynikající práci. Kladně hodnotím hlavně rozsah a náročnost tématu a také kvalitu implementace. Výsledky práce jsou plně integrovány do překladače využívaného aktivně v průmyslu. Znalosti nezbytné k úspěšné realizaci této práce dalece přesahují typickou úroveň absolventa BP. Text práce a práce s literaturou též přesahuje typický rozsah BP.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Práce je realizována ve spolupráci s firmou Oracle. Svou náročností dalece přesahuje rozsah BP, student musel získat a aplikovat netriviální znalosti v oblasti implementace programovacích jazyků, konkrétně podpory pro asynchronní programovaní a debugging. Práce splnila všechny body zadání, s výsledky jsem velmi spokojen.
Práce s literaturou Student sám aktivně vyhledával relevantní materiály, na základě kterých svoji práci realizoval.
Aktivita během řešení, konzultace, komunikace Student pracoval aktivně, dlouhodobě a zodpovědně. Na konzultace chodil včas a dobře připravený.
Aktivita při dokončování Student mě se svojí prací průběžně seznamoval, měl jsem dostatek času si text několikrát projít. Zpětnou vazbu student zodpovědně integroval do textu práce.
Publikační činnost, ocenění Výsledky práce byly integrovány do open-source Python interpretu GraalPy. Práce byla prezentována na studentské konferenci Excel@FIT.
Navrhovaná známka
A
Body
99

Posudek oponenta

Smrčka, Aleš

Technická zpráva je na výborné úrovni. Práce obsahuje všechny podstatné části a souhrně dokumentuje přínos. Implementovaná rozšíření nástroje GraalPy jsou funkční a jsou přijata komunitou. Celkový rozsah práce je nadprůměrný.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Práce vyžaduje podrobnou znalost interních detailů nejen upravovaného reálného projektu GraalPy, ale také dalších technologií související s překladači a interprety (korutiny, efektivní datové struktury, trasovací technologie).
Rozsah splnění požadavků zadání Student splnil zadání v plném rozsahu. V rozšíření se zaměřil právě na asynchronní programy i na zpřístupnění operací pro ladění programů.
Rozsah technické zprávy
Prezentační úroveň technické zprávy 85 Technická zpráva má logickou strukturu a lehce se v ní naviguje.  Student uvádí čtenáře do problematiky a souvisejících technologií a navazuje na dvě hlavní kapitoly pojednávající o hlavních přínosech práce. Potenciální drobné vylepšení by mohlo být ve strukturalizované analýze požadavků a přesnějším zhodnocení dosažených výsledků.
Formální úprava technické zprávy 90 Z hlediska jazykové a typografické stránky nemám výhrady. Práce je v anglickém jazyce a je čitelná.
Práce s literaturou 95 Práce s literaturou je bez problémů. Student se odkazuje převážně na internetové zdroje (domovské stránky) zpřízněných SW projektů, což je z ohledem na kategorii projektu pochopitelné. Cituje také odborné publikace, které s tématem souvisejí.
Realizační výstup 95 K realizačnímu výstupu nemám žádné výhrady. Student pracoval na reálném, aktivním projektu a přispěl celkem s více než 10 tis. řádky (kódu a komentářů). Jeho přínos je identifikovatelný a je již zahrnut do hlavní větve nástroje GraalPy.
Využitelnost výsledků Dosažené výsledky (rozšířená podpora interpretu GraalPy) je již využívaná komunitou.
Navrhovaná známka
A
Body
93

eVSKP id 154280