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

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

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



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






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


Труды института системного программирования РАН, 2020, том 32, выпуск 3, страницы 7–19
DOI: https://doi.org/10.15514/ISPRAS-2020-32(3)-1
(Mi tisp508)
 

Архитектура системы дедуктивной верификации машинного кода

И. В. Гладышевa, А. С. Камкинbcad, А. М. Коцынякd, П. А. Путроda, А. В. Хорошиловdabc

a Национальный исследовательский университет «Высшая школа экономики»
b Московский физико-технический институт
c Московский государственный университет имени М. В. Ломоносова
d Институт системного программирования им. В.П. Иванникова РАН
Список литературы:
Аннотация: В последние годы ИСП РАН разрабатывает систему дедуктивной верификации машинного (бинарного) кода. Мотивация понятна: современные компиляторы, такие как GCC и Clang/LLVM, не застрахованы от ошибок; тем самым, проверка корректности сгенерированного кода (хотя бы для компонентов с повышенными требованиями к надежности и безопасности) не является лишней. Ключевая особенность предлагаемого подхода состоит в возможности переиспользования формальных спецификаций (пред- и постусловий, инвариантов циклов, лемм и т.п.) уровня исходного кода для верификации машинного кода. Инструмент основан на формальной спецификации системы команд и обеспечивает высокий уровень автоматизации: он дизассемблирует машинный код, извлекая его семантику, адаптирует высокоуровневые спецификации для машинного кода и генерирует условия верификации. Система использует ряд сторонних компонентов, включая анализатор исходного кода (Frama-C), анализатор машинного кода (MicroTESK) и SMT-решатель (СVC4). Модульная архитектура позволяет заменять один компонент другим при изменении формата входных данных или используемой техники верификации. В работе рассматривается архитектура инструмента, описывается наша реализация и демонстрируется пример верификации библиотечной функции memset.
Ключевые слова: формальные методы, дедуктивная верификация, анализ бинарного кода, проверка эквивалентности, архитектура системы команд, машинный код, тестирование компиляторов.
Финансовая поддержка Номер гранта
Министерство науки и высшего образования Российской Федерации RFMEFI60719X0295
Работа поддержана грантом Минобрнауки РФ RFMEFI60719X0295.
Тип публикации: Статья
Образец цитирования: И. В. Гладышев, А. С. Камкин, А. М. Коцыняк, П. А. Путро, А. В. Хорошилов, “Архитектура системы дедуктивной верификации машинного кода”, Труды ИСП РАН, 32:3 (2020), 7–19
Цитирование в формате AMSBIB
\RBibitem{GlaKamKot20}
\by И.~В.~Гладышев, А.~С.~Камкин, А.~М.~Коцыняк, П.~А.~Путро, А.~В.~Хорошилов
\paper Архитектура системы дедуктивной верификации машинного кода
\jour Труды ИСП РАН
\yr 2020
\vol 32
\issue 3
\pages 7--19
\mathnet{http://mi.mathnet.ru/tisp508}
\crossref{https://doi.org/10.15514/ISPRAS-2020-32(3)-1}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp508
  • https://www.mathnet.ru/rus/tisp/v32/i3/p7
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2025