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

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

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



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






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


Труды института системного программирования РАН, 2021, том 33, выпуск 4, страницы 177–194
DOI: https://doi.org/10.15514/ISPRAS-2021-33(4)-13
(Mi tisp621)
 

Эта публикация цитируется в 1 научной статье (всего в 1 статье)

Полная решающая процедура для теории ограниченной адресной арифметики

Р. Ф. Садыковab, М. У. Мандрыкинb

a Московский государственный университет имени М.В. Ломоносова
b Институт системного программирования им. В.П. Иванникова РАН
Аннотация: Процесс разработки кода на Си довольно часто сопровождается появлением ошибок, связанных с использованием указателей и адресов памяти. В связи с этим возникает потребность создания инструментов автоматизированной проверки программ. Одним из методов, применяемых такими инструментами проверки, является использование решающих процедур на основе SMT-решателей. Но в то же время разрешимые логики (комбинации логических теорий), требуемые для адекватного моделирования указателей в языке Си, непосредственно не присутствуют в стандарте SMT-LIB и не реализованы в большинстве существующих SMT-решателей. Одним из возможных способов поддержки таких логик является непосредственная их реализация в каком-либо SMT-решателе, однако такой подход часто оказывается трудоемким (требуется изменение исходного кода решателя), негибким (трудно модифицировать сигнатуру и семантику новых теорий) и ограниченным (требуется отдельная реализация поддержки теории в каждом используемом решателе). Другим способом является реализация пользовательских стратегий конечного инстанцирования кванторов для сведения формул в неподдерживаемых логиках к формулам в широко распространенных разрешимых логиках, таких как QF_UFLIA. В данной статье представлена процедура инстанцирования лемм для трансляции формул в теории типизированной адресной арифметики в логику QF_UFLIA. Для процедуры трансляции даны доказательства корректности и полноты, а также описана формализация этих доказательств в системе Isabelle/HOL. Сама теория адресной арифметики сформулирована на основе известных ошибок использования адресной арифметики в языке Си, а также спецификаций семантики этих операций из стандарта языка. Аналогичные доказательства и процедура также могут быть сформулированы для фрагмента теории бит-векторов (монотонные формулы над равенствами между выражениями с побитовыми операциями, такими как исключающее “или”, сдвиг, конкатенация, экстракция, отрицание). Представленная в статье процедура трансляции, в частности, позволяет легко реализовать полный метод доказательства утверждений в теории адресной арифметики в системе Isabelle/HOL на основе существующей в этой системе поддержки SMT-решателей (Z3 или VeriT).
Ключевые слова: статическая верификация, задача выполнимости формул в теориях, адресная арифметика, решающие процедуры.
Финансовая поддержка Номер гранта
Министерство науки и высшего образования Российской Федерации АААА-А19-119110790086-3
Работа выполнена при поддержке Минобрнауки России в рамках проекта №АААА-А19-119110790086-3
Тип публикации: Статья
Образец цитирования: Р. Ф. Садыков, М. У. Мандрыкин, “Полная решающая процедура для теории ограниченной адресной арифметики”, Труды ИСП РАН, 33:4 (2021), 177–194
Цитирование в формате AMSBIB
\RBibitem{SadMan21}
\by Р.~Ф.~Садыков, М.~У.~Мандрыкин
\paper Полная решающая процедура для теории ограниченной адресной арифметики
\jour Труды ИСП РАН
\yr 2021
\vol 33
\issue 4
\pages 177--194
\mathnet{http://mi.mathnet.ru/tisp621}
\crossref{https://doi.org/10.15514/ISPRAS-2021-33(4)-13}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp621
  • https://www.mathnet.ru/rus/tisp/v33/i4/p177
  • Эта публикация цитируется в следующих 1 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:21
    PDF полного текста:6
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024