dc.contributor.author |
Чушкин, Михаил Сергеевич |
|
dc.contributor.author |
Chushkin M.S. |
|
dc.date.accessioned |
2015-03-26T11:33:58Z |
|
dc.date.available |
2015-03-26T11:33:58Z |
|
dc.date.issued |
2014-06 |
|
dc.identifier.uri |
https://lib.nsu.ru/xmlui/handle/nsu/7708 |
|
dc.description.abstract |
Парадигма предикатного программирования занимает промежуточное положение
между парадигмами функционального и императивного программирования. Язык
предикатного программирования P определяет класс программ, не взаимодействующих с
внешним окружением. Эти программы реализуют функции, отображающие значения
входных переменных в значения результатов и не взаимодействуют с внешним окружением.
Метод дедуктивной верификации, используемый в предикатном программировании,
существенно отличается от классических методов Флойда и Хоара. Он базируется на
понятии логики программы. Метод позволяет доказывать тотальную корректность
программ.
Целью работы является разработка и реализация системы верификации программ на
языке P. Система верификации состоит из трех компонент. Основной компонентой системы
верификации является генератор формул корректности программы. Генератор реализует
метод дедуктивной верификации предикатных программ.
Две другие компоненты – это трансляторы на язык CVC3 и PVS. Сгенерированные
формулы проходят проверку на истинность в SMT-решателе CVC3. Формулы, которые
решатель не смог проверить, доказываются в системы PVS.
В рамках работы была построена система правил вывода условий корректности.
Реализована система дедуктивной верификации предикатных программ. Система успешно
прошла апробацию в рамках курса “Формальные методы в описании языков и систем
программирования”. Работа докладывалась на международной научной студенческой
конференции 2014 года, где была удостоена диплома третьей степени.
Объем работы составляет 62 страницы. В работе использовано 12 иллюстраций и 4
таблицы. В работе присутствуют ссылки на 24 внешних источника. |
ru_RU |
dc.language.iso |
ru |
ru_RU |
dc.subject |
язык предикатного программирования P |
ru_RU |
dc.subject |
дедуктивная верификация, система PVS |
ru_RU |
dc.subject |
тотальная корректность предикатной программы |
ru_RU |
dc.subject |
решатель CVC3 |
ru_RU |
dc.subject |
трансляция |
ru_RU |
dc.title |
Генерация и доказательство формул корректности предикатных программ |
ru_RU |
dc.title.alternative |
Generation and proof of correctness formulas for predicate programs |
ru_RU |
dc.type |
Dissertation |
ru_RU |
nsu-diss.head |
Шелохов В.И. |
ru_RU |
nsu-diss.head |
Shelekhov V.I. |
en |