ALEXAJ, O. HyperLTL Model Checking [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Lengál, Ondřej

Bakalářskou práci Ondreje Alexaje hodnotím jako velmi zdařilou. V rámci práce se podařilo vyvinout některé nové heuristiky pro testování inkluze omega automatů a v současnosti zřejmě nejlepší nástroj pro model checking HyperLTL na konečně stavových systémech. Byť zatím výsledky práce nebyly publikovány na mezinárodním fóru, je v plánu tak v budoucnu učinit. Bakalářskou práci tedy hodnotím stupněm  výborně (A).

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Zadání bylo značně obtížné: student se musel seznámit s teorií automatů nad nekonečnými slovy, posledním vývojem v oblasti efektivních algoritmů pro práci s nimi, a s oblastí verifikace systémů vzhledem k lineárním hypervlastnostem.  Práce navazuje na výzkum omega-automatové skupinky v rámci VeriFITu. S dosaženými výsledky jsem velmi spokojen: v rámci bakalářské práce se podařilo vyvinout nové heuristiky pro zefektivnění testování inkluze omega automatů a zřejmě nejefektivnější existující nástroj pro HyperLTL model checking konečně stavových systémů.
Práce s literaturou Základní literatura byla poskytnuta, student si našel sám vhodnou další literaturu.
Aktivita během řešení, konzultace, komunikace Bez problémů.
Aktivita při dokončování Bez problémů.
Publikační činnost, ocenění Práce byla prezentována na studentské konferenci Excel@FIT 2024. Je plán práci v budoucnu dotáhnout do článku na nějaké kvalitní mezinárodní konferenci.
Navrhovaná známka
A
Body
94

Posudek oponenta

Strejček, Jan

Domnívám se, že práce cílí na příliš širokou oblast a student proto neměl čas nebo sílu dotáhnout text do kvalitní podoby. Úžeji zaměřenou a lépe vyvedenou práci bych považoval za vhodnější. Rozsah práce byl však dán zadáním.  Nedostatky textu a seznamu literatury ukazují spíše na hodnocení C, ale vzhledem k náročnosti a rozsahu  zadání jsem se nakonec přiklonil k hodnocení B. Vyjádřeno bodově hodnotím práci na 82,7294 bodu. Informační systém VUT bohužel bohužel neumožňuje tuto přesnou hodnotu zadat.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání bezesporu patří mezi náročnější, protože student musel při jeho řešení nejprve nastudovat větší množství velmi netriviálních vědeckých článků. Rovněž rozsah zadaně práce je velký a domnívám se, že by vystačil i na práci diplomovou.
Rozsah splnění požadavků zadání Zadání bylo dle mého názoru zcela splněno.
Rozsah technické zprávy
Prezentační úroveň technické zprávy 75 Dělení práce je na kapitoly je celkově vhodné, akorát kapitola 4 tvořící vlastní jádro práce je příliš obsáhlá a bylo by dobré ji rozdělit či jasněji vnitřně rozčlenit. Práce obsahuje řadu formálních nedostatků. Prvním příkladem je zavedení automatu s vícero vstupními stavy, což však není zohledněno v definici deterministického automatu. V definici běhu se pak používá nezavedené q_in a místy se objevuje automat s jedním vstupním stavem namísto množiny (např. strana 14). Dále se nekonzistentně pracuje s během (sekence stavů, která však záhadně obsahuje přechody) atd. Text obsahuje techické chyby: v obrázku 2.4c chybí akceptační značka, iniciální stav automatu v obrázku 3.2b nemá se jmenuje q0, ačkoliv v textu je pojmenován q_in, v obrázku 3.3 je špatné návěští hrany (q1,s2)->(q1,s1), v obrázku 3.5 nemá být hrana do (c4,s2), v algoritmu 1 chybí na řádku upraostřed nastavujicím trans_cond nějaká vazba na index i atd. Nedostatky se bohužel nejvíce projevily na kapitole 4, která je srdcem práce. Přestože jsem obeznámen s většinou použitých konceptů, text pro mě byl obtížně srozumitelný kvůli chybějícím informacím a chybám v textu. Například velká část kapitoly předpokládá znalost makrostavů v nástroji Kofola, ale tyto makrostavy a jejich význam nejsou v práci řádně zavedeny. Tím se stává většina důkazů v teto kapitole nesrozumitelná. Chybí taktéž řádná definice simulací (text v sekci 4.1 nelze za správnou definici považovat, postrádá informaci o existenci výherní strategie nebo alepsoň nějakou kvantifikaci). Early+1 simulace zaručuje, že simulující běh bude mít nejvýše o 1 akceptující přechod  méně než simulovaný běh, nikoliv polovinu. Není jasné, co zavádí definice 3. V sekci 4.2.1 nemá smysl dokazovat Lemma 1 bez zavedení akceptujících stavů nebo hran. Definice 6 nevysvětluje vztah mezi p,q a P_i,q_j a proto jsem se nezabýval theoremem 7. Algoritmy 2 a 3 nejsou řádně vysvětleny.  
Formální úprava technické zprávy 75 Některé obrázky např. 3.1, 4.2, 6.1 jsou špatně čitelné. V textu jsem narazil na chybějící i přebývající mezery, nestabilní značení množiny přirozených čísel, nevhodnou sazbu v matematickém módu ($false$ vs. $\mathit{false}$), obrázky, které jsou poprvé zmíněny v textu až na následující straně atd. Taktéž nepovažuji za šťastné formulaci theoremu 2 bez důkazu a následně lemma 4, které vlastně tvrzení dokazuje. Bylo by lepší tvrzení z theoremu 2 formulovat jako důsledek lemma 1. Analogicky pro další dvojice theoremů a lemmat.
Práce s literaturou 65 Smyslem citace je obvykle dát kredit za nějakou myšlenku jeho původním autorům. U velké části odkazů v kapitle 2 to ale neplatí, autor prostě odkazuje na (místy zdánlivě náhodný) zdroj zmiňující danou myšlenku. Zdroje [11] a [12] jsou identické a bylo by vhodné místo nich použít související časopiseckou pubikaci. Taktéž v případě [19] měla být použita publikace ve sborníku Mnoho záznamů je nekompletních, u mnohých například chybí informace, že jde o součást LNCS a číslo sborníku. Někde je akronym konference, jinde ne. Totéž platí o editorech sborníků. U třech záznamů je z neznámých důvodů uvedeno jen prvních 5 autorů a "et al". 
Realizační výstup 100 Relizační výstup jsem neprověřoval, nicméně nemám důvod se domnívat, že je v ním cokoliv v nepořádku.
Využitelnost výsledků Práce obsahuje originální výsledky (a bylo by velmi vhodné, kdyby bylo někde v práci jasně vymezeno, co vše je nové a co již bylo známo). Domnívám se, že práce má určitý publikační potenciál.
Navrhovaná známka
B
Body
83

Otázky

eVSKP id 154514