Верификация предикатной программы пирамидальной сортировки с применением обратных трансформаций

Верификация предикатной программы пирамидальной сортировки с применением обратных трансформаций
Язык статьиРусский
Аннотация

Проводится дедуктивная верификация алгоритма классической пирамидальной сортировки Дж. Вильямса, реализованного программой sort на языке Си в библиотеке ОС Linux. Сортировка реализуется для объектов произвольного типа. Чтобы упростить верификацию, применяются нетривиальные трансформации, заменяющие арифметические операции с указателями явными элементами сортируемого массива. Программа преобразуется на язык предикатного программирования. Конструируются спецификации предикатной программы. Дедуктивная верификация в системах Why3 и Coq оказалась сложной и трудоемкой.

DOI10.31144/si.2307-6410.2020.n16.p75-102
УДК004.05
Номер № 16,
Страницы75-102
Файл shelekhov.pdf (979.56 КБ)
Библиографическая ссылка
Шелехов В.И. Верификация предикатной программы пирамидальной сортировки с применением обратных трансформаций // Системная информатика, 2020. – № 16. – С. 75-102. – DOI: https://doi.org/10.31144/si.2307-6410.2020.n16.p75-102.