Генератор условий проверки
Генератор условий проверки — это общий подкомпонент автоматического средства проверки программы , который синтезирует формальные условия проверки путем анализа исходного кода программы с использованием метода, основанного на логике Хоара . Генераторы VC могут потребовать, чтобы исходный код содержал логические аннотации, предоставленные программистом или компилятором, такие как предварительные и постусловия и инварианты цикла (форма кода, несущего доказательства ). Генераторы VC часто сочетаются с решателями SMT в серверной части верификатора программы. После того как генератор условий проверки создал условия проверки, они передаются автоматизированному средству доказательства теорем , которое затем может формально доказать правильность кода.
Предложены методы использования операционной семантики машинных языков для автоматического формирования генераторов условий проверки. [1]
Ссылки
[ редактировать ]- ^ Джон Мэтьюз; Дж. Стротер Мур ; Сандип Рэй; Дарон Врун (2005). «Генерация условий проверки посредством доказательства теорем» . В Мики Германне; Андрей Воронков (ред.). Учеб. Межд. Конф. Логика для программирования, искусственного интеллекта и рассуждения . ЛНКС. Том. 4246. Спрингер. стр. 362–376.