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

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

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



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






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


Труды института системного программирования РАН, 2023, том 35, выпуск 3, страницы 187–204
DOI: https://doi.org/10.15514/ISPRAS-2023-35(3)-14
(Mi tisp796)
 

Predicate abstraction refinement in thread-modular analysis
[Уточнение предикатной абстракции при раздельном анализе потоков]

V. P. Rudenchik, P. S. Andrianov

Ivannikov Institute for System Programming of the RAS
Аннотация: Комбинация анализа с раздельным рассмотрением потоков (Thread-Modular analysis) и предикатной абстракции является эффективной техникой верификации реального программного обеспечения. Одним из недостатков этой техники является уточнение предикатной абстракции при анализе многопоточных программ. В классической процедуре уточнения абстракции рассматривается только путь в одном потоке, и окружение Thread-Modular анализа не уточняется. Например, при применении эффекта из второго потока к первому путь к эффекту во втором потоке не уточняется. Целью нашей работы была разработка более точной процедуры уточнения абстракции, которая бы переиспользовала имеющуюся процедуру уточнения абстракции и позволяла бы уточнять и путь в анализируемом потоке, и путь в окружении. Основная идея заключается в построении совместной логической формулы для двух путей. Так как имена переменных разных потоков могут совпасть, необходимо корректно переименовать и приравнять некоторые переменные для того, чтобы формула правильно отражала связи между потоками. Это позволяет получить предикаты, необходимые для доказательства недостижимости пути. Предложенный подход был реализован на базе инструмента статической верификации CPAchecker. Подход был оценен на стандартном наборе задач SV-COMP и показал небольшое улучшение. Для больших программ улучшений в результатах не наблюдалась, так как описанный недостаток анализа не является единственной причиной ложноположительных результатов. Предложенный подход может успешно доказать недостижимость некоторых путей, то этого может быть недостаточно для доказательства корректности программы. Однако подход обладает дальнейшим потенциалом для совершенствования.
Ключевые слова: static verification, predicate abstraction, thread-modular analysis
Тип публикации: Статья
Язык публикации: английский
Образец цитирования: V. P. Rudenchik, P. S. Andrianov, “Predicate abstraction refinement in thread-modular analysis”, Труды ИСП РАН, 35:3 (2023), 187–204
Цитирование в формате AMSBIB
\RBibitem{RudAnd23}
\by V.~P.~Rudenchik, P.~S.~Andrianov
\paper Predicate abstraction refinement in thread-modular analysis
\jour Труды ИСП РАН
\yr 2023
\vol 35
\issue 3
\pages 187--204
\mathnet{http://mi.mathnet.ru/tisp796}
\crossref{https://doi.org/10.15514/ISPRAS-2023-35(3)-14}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp796
  • https://www.mathnet.ru/rus/tisp/v35/i3/p187
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:15
    PDF полного текста:3
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024