Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397
Номер 3 2021 год
На примере программы инвертирования односвязных списков исследуются методы трансформации и дедуктивной верификации функций библиотеки ОС Linux. Исходная программа трансформируется с языка Си на язык cP без указателей. Далее программа преобразуется на язык функционального программирования WhyML. Рассмотрено три варианта дедуктивной верификации программы инвертирования односвязных списков в рамках системы автоматического доказательства Why3.