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

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

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



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






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


Труды института системного программирования РАН, 2015, том 27, выпуск 5, страницы 87–116
DOI: https://doi.org/10.15514/ISPRAS-2015-27(5)-6
(Mi tisp174)
 

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

Метод легковесного статического анализа для поиска состояний гонок

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

a Институт системного программирования РАН
b Московский государственный университет имени М.В. Ломоносова
c Московский физико-технический институт (государственный университет)
d Национальный исследовательский университет "Высшая школа экономики"
Список литературы:
Аннотация: В этой статье представлен подход легковесного статического анализа для поиска состояний гонок, названный CPALockator. Он учитывает такую специфику ядер операционных систем, как сложный параллелизм и особые примитивы синхронизации. Метод основан на алгоритме Lockset, но использует две эвристики, которые призваны уменьшить количество ложных предупреждений: модель памяти и модель параллелизма. В качестве примитивов синхронизации рассматриваются блокировки. Основным предметом нашего исследования являются ядра операционных систем, но предложенный подход может быть применен также и для других программ. Метод основан на идее адаптивного статического анализа (Configurable Program Analysis, CPA) и реализован в инструменте CPAchecker. Реализация метода состоит из двух стадий: сначала определяется множество разделяемых переменных для каждой точки программы, затем производится анализ примитивов синхронизации. На второй стадии собирается информация о всех возможных доступах к разделяемым переменным и захваченных примитивах синхронизации. После этого создается отчет, содержащий предупреждения для тех переменных, для которых было найдено хотя бы два доступа, образующие потенциальное состояние гонки. Для каждого доступа приводится один из возможных путей выполнения программы, который ведет к нему. Инструмент был апробирован на ядре операционной системы реального времени объемом приблизительно 200 000 строк кода. Он позволил найти 20 новых состояний гонки, признанных разработчиками. Кроме того, был произведен пилотный запуск инструмента на драйверах операционной системы Linux с помощью инфраструктуры инструмента LDV, который использовался для подготовки заданий для инструмента CPALockator. Дальнейшим направлением исследований является разработка более точной модели потоков, интеграция с более точными тяжеловесными техниками анализа.
Ключевые слова: статический анализ, состояние гонки, ядро операционной системы, разделяемые данные.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 13-01-00694
Исследование проводилось при финансовой поддержке РФФИ в рамках проекта №13-01-00694
Реферативные базы данных:
Тип публикации: Статья
Образец цитирования: П. С. Андрианов, В. С. Мутилин, А. В. Хорошилов, “Метод легковесного статического анализа для поиска состояний гонок”, Труды ИСП РАН, 27:5 (2015), 87–116
Цитирование в формате AMSBIB
\RBibitem{AndMutKho15}
\by П.~С.~Андрианов, В.~С.~Мутилин, А.~В.~Хорошилов
\paper Метод легковесного статического анализа для поиска состояний гонок
\jour Труды ИСП РАН
\yr 2015
\vol 27
\issue 5
\pages 87--116
\mathnet{http://mi.mathnet.ru/tisp174}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(5)-6}
\elib{https://elibrary.ru/item.asp?id=25141696}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp174
  • https://www.mathnet.ru/rus/tisp/v27/i5/p87
  • Эта публикация цитируется в следующих 1 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:133
    PDF полного текста:63
    Список литературы:35
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024