Detail publikace
Automata-based Verification of Programs with Tree Updates
Formální verifikace, symbolická verifikace, programy nad vyváženými stromy, teorie automatů.
Článek zavádí originální třídu stromových automatů TASC s omezeními nad"velikostí" jednotlivých větví. Tato třída je uzavřena vůči sjednocení,průniku, doplňku, je možné TASC determinizovat a testovat na neprázdnost. Motivací je využitítěchto automatů při symbolické verifikaci programů manipulujícíchvyvážené stromové struktury (AVL stromy, red-black stromy). Pro potřebyverifikace těchto programů je dále zavedena třída omezenýchTASC---rTASC. Ty je možné determinizovat i minimalizovat a jsouuzavřeny vůči všem potřebným operacím nad stromy (včetně stromovýchrotací). Nejsou ale uzavřeny vůči např. doplňku. Je pak navrženaoriginální verifikační metoda založená na využití Hoareových trojic,jež využívá rTASC k reprerezentaci vstupních a výstupních podmínekprogramů a invariantů cyklů. Na rTASC také probíhá výpočet efektůnecyklických úseků programů. Toho, že každý rTASC je TASC se pakvyužívá k ověření platnosti navržených invariantů a podmínek programupomocí testu na inkluzi.
@inproceedings{BUT30893,
author="Peter {Habermehl} and Iosif {Radu} and Tomáš {Vojnar}",
title="Automata-based Verification of Programs with Tree Updates",
booktitle="Tools and Algorithms for the Construction and Analysis of Systems",
year="2006",
series="Lecture Notes in Computer Science",
volume="3920",
pages="350--364",
publisher="Springer Verlag",
address="Berlin",
isbn="978-3-540-33056-1",
url="http://www-verimag.imag.fr/TR/TR-2005-16.ps"
}