Detail práce

Improvements of the ASMA Tool for Analysis of String Manipulating Programs via Symbolic Automata

Bakalářská práce Student: Kmenta Martin Akademický rok: 2021/2022 Vedoucí: Vojnar Tomáš, prof. Ing., Ph.D.
Název česky
Rozvoj nástroje ASMA pro analýzu programů s řetězci pomocí symbolických automatů
Jazyk práce
anglický
Abstrakt

V této práci se zabýváme regulárním model checkingem, což je technika pro analýzu programů, jejíchž stavový prostor může být nekonečný v důsledku práce například s neomezenými frontami, parametry, dynamicky propojenými datovými strukturami, rekurzivními procedurami nebo řetězci. Cílem této práce bylo implementovat vylepšení stávajícího prototypu nástroje ASMA implementujícího regulárním model checking nad knihovnou Automata of Microsoftu. Provedli jsme analýzu zdrojového kódu nástroje ASMA a zopakovaly analýzy všech dostupných srovnávacích programů. Identifikovali jsme některá úzká místa a několik z nich jsme vyřešili. Zejména jsme integrovali knihovnu obsahující další redukční algoritmy do nástroje ASMA, vytvořili několik nových verzí operace reverzní konkatenace, která se v benchmarcích ukázala jako velmi nákladná, vylepšili rozhraní příkazového řádku ASMA a implementovali některé další optimalizace. Výpočetní čas se při analýze větších programů snížil o 90 %.

Klíčová slova

regulární model checking, RMC, abstraktní regulární model checking, ARMC, konečné automaty, převodníky, symbolické konečné automaty, AutomataDotNet, ASMA, VeriFIT, reverzní konkatenace

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení C
Obhajoba
13. června 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 C.

Otázky u obhajoby
  1. Jaké je srovnání velikosti automatu získaných pomocí determinizace a minimalizace a redukovaných pomocí simulace/bisimulace?
  2. Jaké jsou další plány s použitím simulace pro redukci automatů v nástroji ASMA? Bude zcela zahozena na úkor determinizace a minimalizace?
  3. Jakým způsobem plánujete využít v nástroji zmiňované antichainy?
  4. Jaké jsou další plány s nástrojem ASMA?
  5. Jak se nástroj ASMA srovná s jinými nástroji pro analýzu programů s řetězci?
Komise
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), předseda
Grézl František, Ing., Ph.D. (UPGM FIT VUT), člen
Martínek Tomáš, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Peringer Petr, Dr. Ing. (UITS FIT VUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), člen
Citace
KMENTA, Martin. Improvements of the ASMA Tool for Analysis of String Manipulating Programs via Symbolic Automata. Brno, 2022. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2022-06-13. Vedoucí práce Vojnar Tomáš. Dostupné z: https://www.fit.vut.cz/study/thesis/25149/
BibTeX
@bachelorsthesis{FITBT25149,
    author = "Martin Kmenta",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Improvements of the ASMA Tool for Analysis of String Manipulating Programs via Symbolic Automata",
    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/25149/"
}
Nahoru