Detail publikace
2LS: Arrays and Loop Unwinding (Competition Contribution)
Nečas František, Ing.
SCHRAMMEL, P.
Vojnar Tomáš, prof. Ing., Ph.D. (UITS)
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í
2LS je nástroj pro analýzu programů napsaných v jazyce C postavený na infrastruktuře CPROVER, který dokáže ověřovat platnost tvrzení v programu (assertions), bezpečnost práce s pamětí a ukončitelnost programu. Jednou z hlavních nevýhod 2LS byla doteď jeho neschopnost verifikovat programy pracující s polemi. Tento článek představuje novou abstraktní doménu pro 2LS určenou pro analýzu obsahu polí. K tomu navíc článek představuje vylepšený přístup k rozbalování smyček programu, který je klíčovou komponentou verifikačního algoritmu v 2LS. Tento přístup nově umožňuje nalezení důkazů korektnosti a protipříkladů v programech pracujících s dynamicky alokovanou pamětí.
@inproceedings{BUT187453,
author="MALÍK, V. and NEČAS, F. and SCHRAMMEL, P. and VOJNAR, T.",
title="2LS: Arrays and Loop Unwinding (Competition Contribution)",
booktitle="Proceedings of the 29th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, part 2",
year="2023",
series="Lecture Notes in Computer Science",
volume="13994",
pages="529--534",
publisher="Springer International Publishing",
address="Paris",
doi="10.1007/978-3-031-30820-8\{_}31",
isbn="978-3-031-30819-2",
url="https://link.springer.com/content/pdf/10.1007/978-3-031-30820-8_31.pdf?pdf=inline%20link"
}