Detail práce

A Decision Procedure for Strong-Separation Logic

Diplomová práce Student: Dacík Tomáš Akademický rok: 2021/2022 Vedoucí: Vojnar Tomáš, prof. Ing., Ph.D.
Název česky
Rozhodovací procedura pro silně separační logiku
Jazyk práce
anglický
Abstrakt

Separační logika (SL) patří mezi nejúspěšnější nástroje pro verifikaci programů pracujících s dynamicky alokovanou pamětí. Její vysoká expresivita ovšem přináší nerozhodnutelnost pokud formule kombinují více jejích spojek, především separační implikace. Jako řešení byla navrhnuta takzvaná silně-separační logika (SSL), která díky striktnější definici sémantiky rozšiřuje rozhodnutelný fragment a přitom zůstává vhodná pro verifikaci programů. V současnosti ale neexistuje žádná implementace rozhodovací procedury pro tuto logiku. Tato práce se zaměřuje na návrh a implementaci rozhodovací procedury pro SSL založené na překladu vstupní formule na formuli v prvořádové logice, jejíž splnitelnost je poté možné ověřit pomocí specializovaných nástrojů. Experimentální výsledky na omezeném fragmentu, kde SL a SSL splývají, ukazují, že navržený nástroj je schopen efektivně řešit formule pocházející z verifikačních nástrojů a výrazně překonává všechny ostatní existující rozhodovací procedury, které jsou také založené na překladu. Během experimentů jsme také odhalili několik případů nekorektnosti heuristik použitých v rozhodovací proceduře pro SL implementované v nástroji cvc5. Na základě našich hlášení byly tyto heuristiky opraveny.

Klíčová slova

Separační logika, silně-separační logika, rozhodovací procedura, SMT

Ústav
Studijní program
Informační technologie a umělá inteligence, specializace Matematické metody
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
25. srpna 2022
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Otázky u obhajoby
  1. Je vaše práce použitelná i pro složitější struktury než jen seznamy?
  2. Kde je možné výsledek vaší práce prakticky použít?
Komise
Citace
DACÍK, Tomáš. A Decision Procedure for Strong-Separation Logic. Brno, 2022. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2022-08-25. Vedoucí práce Vojnar Tomáš. Dostupné z: https://www.fit.vut.cz/study/thesis/25151/
BibTeX
@mastersthesis{FITMT25151,
    author = "Tom\'{a}\v{s} Dac\'{i}k",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "A Decision Procedure for Strong-Separation Logic",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2022,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/25151/"
}
Nahoru