FRLIČKA, E. Generování kódu z modelů Petriho sítí [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Kočí, Radek

Student od počátku koncipoval řešení tak, aby bylo efektivní z pohledu běhu, ale i změn a možnosti definovat nové vlastnosti při dalším rozvoji. Navržený a realizovaný přístup k řešení považuji za dobrý, bohužel student zjevně podcenil množství práce a špatně pracoval s časem. V období květen a červen byla konzultační aktivita studenta nulová. Text byl připravován na poslední chvíli, výsledné řešení je funkční, byť neobsahuje všechny původně zamýšlené prvky. Z pohledu vedoucího proto hodnotím stupněm dostatečně.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce bylo vytvořit nástroj pro transformaci modelů popsaných Petriho sítí do programovacícho jazyka C++. Student se musel věnovat nejen problematice generování kódu, ale i interpretace komplexního systému objektů Petriho sítí. Student navazoval na již existující řešení, které nebylo plnohodnotné a nevyhovovalo požadovaným nárokům. Tímto řešením se student mohl inspirovat, případně jej dopracovat. Zadání považuji za náročnější.
Práce s literaturou Kromě doporučené literatury si student další zdroje vyhledával sám.
Aktivita během řešení, konzultace, komunikace Zpočátku byla aktivita dobrá, byť práce nepostupovaly dostatečným tempem. V období květen a červen byla konzultační aktivita studenta nulová, konzultace začaly probíhat až v červenci. Při konzultacích se student orientoval v problematice a řešily se věcné problémy.
Aktivita při dokončování Student se zaměřil především na dokončení implementace, na technické zprávě začal pracovat velmi pozdě. Několik dní před odevzdáním jsem viděl pouze její základ, konečnou podobu již nebylo možné z časových důvodů konzultovat.
Publikační činnost, ocenění Vytvořený software je zveřejněný formou open-source.
Navrhovaná známka
E
Body
55

Posudek oponenta

Janoušek, Vladimír

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání
Rozsah splnění požadavků zadání Výhrady se týkají především technické zprávy.
Rozsah technické zprávy 32 stran v LateXu.
Prezentační úroveň technické zprávy 50 Prezentační úroveň není dobrá. Teoretický úvod pokrývá pouze část řešené problematiky, zabývá se detailně pouze syntaxí inskripčního jazyka Petriho sítí. Zpracovávaná varianta Petriho sítí a její sémantika je poněkud nelogicky popsána až v kapitole 5 Generování kódu. Tamtéž jsou i informace, patřící do kapitoly Návrh, která je tím pádem zbytečně stručná. Podobně i v kapitole Překladač jsou informace, které by měly být v kapitole Návrh. Čtenář se sice nakonec podstatné informace o návrhu i implementaci dozví, ale v podivném pořadí. Kapitola Testování má pouze jednu stranu. Tomuto aspektu práce zjevně nebyla věnovaná taková pozornost, jakou by si zasloužil. 
Formální úprava technické zprávy 70 Kromě řady překlepů k formální stránce práce nemám zásadní výhrady.
Práce s literaturou 50 Autor cituje pouze 3 položky. To také odpovídá skutečnosti, že se nezabývá porovnáním s jinými přístupy, ani z nich nevychází, pracuje pouze s orginální specifikací jazyka PNtalk. 
Realizační výstup 60 Realizačním výstupem je překladač PNtalku do C++, který implementuje provádění přechodů samostatnými vlákny. Funkčnost realizačního výstupu je demonstrována na příkladu Ackermannovy funkce. Tím je v hrubých rysech prokázáno, že funguje rekurzivní instanciace sítí metod, předávání parametrů a základní funkcionalita vysokoúrovňových Petriho sítí, ale očekával bych podstatně více menších testů, prokazujících korektnost generování kódu pro jednotlivé aspekty jazyka PNtalk. Případně i ukázku generování kódu pro několik jiných netriviálních příkladů. Bez toho je důvěra ve vytvořené dílo omezená.
Využitelnost výsledků Realizační výstup může být dále využit jako základ pro další vývoj generátoru kódu pro PNtalk.
Navrhovaná známka
E
Body
50

eVSKP id 144765