RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2016, том 28, выпуск 6, страницы 65–86 (Mi tisp85)

Эта публикация цитируется в 1 статье

Конфигурируемый метод поиска состояний гонок в операционных системах с использованием предикатных абстракций

П. С. Андриановa, В. С. Мутилинa, А. В. Хорошиловabcd

a Институт системного программирования РАН
b Московский физико-технический институт (государственный университет)
c Московский государственный университет имени М.В. Ломоносова
d Национальный исследовательский университет "Высшая школа экономики"

Аннотация: В статье представлен конфигурируемый метод для поиска состояний гонок. Метод позволяет настраивать требуемую точность анализа, выбирая баланс между затрачиваемыми ресурсами и количеством ложных предупреждений подключением двух расширений: уточнением путей на основе предикатных абстракций и анализом потоков. Метод основан на алгоритме Lockset и использует упрощенную модель памяти для уменьшения количества ложных предупреждений. Предлагаемый подход был реализован в инструменте CPALockator, который был апробирован на модулях ядра операционной системы Linux, что позволило обнаружить несколько состояний гонок, которые были признаны и исправлены разработчиками.

Ключевые слова: статический анализ, состояние гонки, ядро операционной системы.

DOI: 10.15514/ISPRAS-2016-28(6)-5



Реферативные базы данных:


© МИАН, 2024