Моделирование и анализ информационных систем
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Импакт-фактор

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Модел. и анализ информ. систем:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Моделирование и анализ информационных систем, 2019, том 26, номер 4, страницы 502–519
DOI: https://doi.org/10.18255/1818-1015-502-519
(Mi mais694)
 

Computing methodologies and applications

Комплексный подход системы C-lightVer к автоматизированной локализации ошибок в C-программах

Д. А. Кондратьев, А. В. Промский

Институт систем информатики им. А. П. Ершова СО РАН, пр. Академика Лаврентьева, 6, г. Новосибирск, 630090 Россия
Список литературы:
Аннотация: В ИСИ СО РАН разрабатывается система C-lightVer для дедуктивной верификации С-программ. Исходя из двухуровневой архитектуры системы, входной язык C-light транслируется в промежуточный язык C-kernel. Метагенератор условий корректности принимает на вход C-kernel программу и логику Хоара для C-kernel. Для решения известной проблемы задания инвариантов циклов выбран подход финитных итераций. Тело цикла финитной итерации исполняется один раз для каждого элемента структуры данных конечной размерности, а правило вывода для них использует операцию замены rep, выражающую действие цикла в символической форме. Также в нашем метагенераторе внедрен и расширен метод семантической разметки условий корректности. Он позволяет порождать пояснения для недоказанных условий и упрощает локализацию ошибок. Наконец, если система ACL2 не справляется с установлением истинности условия, можно сосредоточиться на доказательстве его ложности. Ранее нами был разработан способ доказательства ложности условий корректности для системы ACL2. Необходимость в более подробных объяснениях условий корректности, содержащих операцию замены rep, привела к изменению алгоритмов генерации операции замены, извлечения семантических меток и генерации объяснений недоказанных условий корректности. В статье представлены модификации данных алгоритмов. Эти изменения позволяют пометить исходный код функции rep семантическими метками, извлекать семантические метки из определения rep, а также генерировать описание условия исполнения инструкции break.
Ключевые слова: дедуктивная верификация, семантическая метка, локализация ошибок, C-lightVer, ACL2, метагенератор условий корректности, финитная итерация, стратегия доказательства.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 17-01-00789_а
Исследование выполнено при частичной финансовой поддержке РФФИ в рамках научного проекта № 17-01-00789.
Поступила в редакцию: 23.09.2019
Исправленный вариант: 25.11.2019
Принята в печать: 27.11.2019
Тип публикации: Статья
УДК: 004.052.42
Образец цитирования: Д. А. Кондратьев, А. В. Промский, “Комплексный подход системы C-lightVer к автоматизированной локализации ошибок в C-программах”, Модел. и анализ информ. систем, 26:4 (2019), 502–519
Цитирование в формате AMSBIB
\RBibitem{KonPro19}
\by Д.~А.~Кондратьев, А.~В.~Промский
\paper Комплексный подход системы C-lightVer к~автоматизированной локализации ошибок в~C-программах
\jour Модел. и анализ информ. систем
\yr 2019
\vol 26
\issue 4
\pages 502--519
\mathnet{http://mi.mathnet.ru/mais694}
\crossref{https://doi.org/10.18255/1818-1015-502-519}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/mais694
  • https://www.mathnet.ru/rus/mais/v26/i4/p502
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Статистика просмотров:
    Страница аннотации:71
    PDF полного текста:68
    Список литературы:24
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024