Detail publikace
Template-Based Verification of Array-Manipulating Programs
Schrammel Peter, Dr. (US)
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT)
analýza programů, formální verifikace, odvozování invariantů, invarianty smyček, abstraktní interpretace, k-indukce, rozbalování smyček, abstraktní doména pro pole, analýza obsahu polí
Tato práce se zabývá rámcem pro verifikaci programů 2LS, který kombinuje několik verifikačních technik - konkrétně abstraktní domény, šablonové invarianty, k-indukci, omezený model checking a řešení SAT/SMT. Charakteristickým rysem přístupu používaného v 2LS je, že umožňuje bezproblémové kombinace různých programových abstrakcí. V této práci zavádíme novou abstraktní šablonovou doménu umožňující 2LS usuzovat o polích, přičemž k popisu hodnot, které jsou uloženy uvnitř polí (včetně vnořených polí a dynamicky propojených datových struktur), používáme libovolnou abstraktní doménu a pole jsou případně vnořena uvnitř jiných struktur. Navržený přístup používá indexy polí k rozdělení každého pole na více sousedících, nepřekrývajících se segmentů a pro každý z nich počítá jiný invariant. Přístup ilustrujeme na programu pracujícím se seznamem polí a následně představíme, jak nová doména umožnila 2LS zlepšit se v mezinárodní soutěži ve verifikaci softwaru SV-COMP.
@INPROCEEDINGS{FITPUB13332, author = "Viktor Mal\'{i}k and Peter Schrammel and Tom\'{a}\v{s} Vojnar", title = "Template-Based Verification of Array-Manipulating Programs", pages = "206--224", booktitle = "Taming the Infinities of Concurrency ", series = "Lecture Notes in Computer Science", volume = 14660, year = 2024, location = "Cham, CH", publisher = "Springer Nature Switzerland AG", ISBN = "978-3-031-56221-1", doi = "10.1007/978-3-031-56222-8\_12", language = "english", url = "https://www.fit.vut.cz/research/publication/13332" }