BARTOŠ, P. Řešení řetězcových omezení pomocí Parikhových obrazů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Holík, Lukáš

Zadání bylo velmi náročné. Práce je celkově na výrazně nadprůměrné úrovni, jak textem, tak zpracováním vlastního řešení a implementace. Není sice ověnčena vavříny, přesto navrhuji zvážit ocenění známkou A.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Náročné zadání. Proniknout do problematiky string solvingu a do pkročilých algoritmů a implementace solverů Noodler a Trau, které je třeba v práci skloubit, je pro studenty velmi těžké a časově náročné. Práce vyžaduje jistou míru kreativity, značnou míru samostatnosti, silný žaludek pro matematické formální vyjadřování, a slušné implementační dovednosti.
Práce s literaturou Studijní část byla velmi náročná a byla zvládnuta výborně, formální práce s literaturou byla bez problémů.
Aktivita během řešení, konzultace, komunikace Student byl příkldaně aktivní, byl samostatný ale zároveň dobře komunikoval a diskuse s ním byly produktivní.
Aktivita při dokončování Práce byla dokončena včas. Kdyby bylo více času pro ladění efektivity implementace, bylo by to krásné, ale vzhledem k celkové náročnosti práce není možné studentovi zazlívat, že ladění nebylo moc. Základní experiment s flatteningem v solveru Noodler se podařilo realizovat velmi kvalitně.
Publikační činnost, ocenění Části práce mohou být později využity v přípravě publikace.
Navrhovaná známka
A
Body
90

Posudek oponenta

Havlena, Vojtěch

Student Petr Bartoš se ve své práci věnoval nastudování procedury pro řešení řetězcových omezení na základě Parikhových obrazů a její implementaci v nástroji Z3-Noodler. Zadání považuji za obtížnější. Oceňuji podrobnější experimentální vyhodnocení, které dopadlo vcelku překvapivě. Čekal jsem, že si procedura povede výrazně lépe (toto samozřejmě s největší pravděpodobností není studentova vina). Líbila by se mi nějaká větší diskuze o možných důvodech zpomalení rozhodovací procedury v porovnání se stabilizační procedurou. Text technické zprávy by si ještě zasluhoval nějakou práci. Když toto vše vezmu do úvahy, hodnotím známkou   B (velmi dobře) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání považuji za obtížnější. Zadání vyžadovalo od studenta nastudování a pochopení několika nových výsledků v oblasti string solvingu a nastudované metody efektivně implementovat v nástroji Z3-Noodler. Už samotná implementace v nástroji Z3-Noodler není zcela triviální a pro splnění toho bodu musel student pochopit vnitřní infrastrukturu nástroje.
Rozsah splnění požadavků zadání Zadání považuji za splněné. Student naimplementoval rozhodovací proceduru založenou na flatteningu řetězcových omezení a Parikhových obrazech v nástroji Z3-Noodler. Rozhodovací proceduru potom podrobil důkladnému vyhodnocení na standardních benchmarcích (včetně srovnání s ostatními existujícími nástroji).  
Rozsah technické zprávy Rozsah technické zprávy je v obvyklém rozmezí. Práce neobsahuje zbytečné sekce.
Prezentační úroveň technické zprávy 81 Technická zpráva je psána srozumitelně, jednotlivé kapitoly na sebe navazují. Po logické stránce rovněž nemám, co vytknout. Oceňuji, že se student snaží o formální definice a formální popis algoritmů. Po této stránce by, nicméně, text vyžadoval ještě určitou péči. Některé pojmy nejsou definovány a některé definice obsahují nepřesnosti. Ocenil bych také větší množství ilustrativních příkladů. 
Formální úprava technické zprávy 90 Oceňuji, že je text psaný anglicky. Text obsahuje menší množství gramatický chyb (nepůsobí rušivě).  Po typografické stránce je text v pořádku.
Práce s literaturou 92 Student cituje větší množství relevantních zdrojů, zejména se jedná o konfereční a časopisecké články. Citace jsou v pořádku.
Realizační výstup 90 Student naimplementoval rozhodovací proceduru založenou na Parikhových obrazech do nástroje Z3-Noodler. Řešení mi bylo předvedeno a zdá se funkční. Odevzdaný zdrojový text obsahuje dostatečnou dokumentaci. 
Využitelnost výsledků Dovedu si představit, že po dotažení některých věcí by se implementovaná rozhodovací procedura mohla stát soušástí portfolia rozhodovacích procedur v upstream verzi nástroje Z3-Noodler.
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 156879