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

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

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



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






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


Труды института системного программирования РАН, 2019, том 31, выпуск 5, страницы 203–232
DOI: https://doi.org/10.15514/ISPRAS-2019-31(5)-16
(Mi tisp465)
 

Анализ корректности синхронизации компонентов ядра операционных систем

П. С. Андрианов

Институт системного программирования им. В.П.Иванникова РАН
Список литературы:
Аннотация: Большинство современных инструментов статической верификации плохо масштабируются на сложное программное обеспечение. Целью работы была разработка инструмента, который станет золотой серединой между точными и медленными инструментами статической верификации и быстрыми, но менее точными инструментами статического анализа. Основной идеей подхода является абстракция от точного взаимодействия потоков и анализ каждого потока отдельно от всех остальных, но в некотором окружении, которое моделирует влияние потоков друг на друга. Окружение содержит описание возможных действий над разделяемыми данными и примитивами синхронизации, а также условий их применения. Варьируя точность построения окружения, можно добиваться необходимого баланса между скоростью и точностью анализа в целом. Формальное описание предлагаемого подхода было сделано с использованием теории адаптивного статического анализа. Это позволило сформулировать условия и доказать корректность предлагаемого подхода в этих условиях. Для эффективного поиска состояний гонки используется специальная модель памяти, которая позволяет разделять области памяти на непересекающиеся регионы, соответствующие типам данных. Реализация предложенного подхода во фреймворке CPAchecker позволяет переиспользовать существующие техники анализа с минимальными изменениями. А реализация дополнительных техник анализа в рамках предложенной теории позволяет повысить точность анализа. Результаты проведенных экспериментов на двух наборах тестовых задач позволяют заключить о масштабируемости и практической применимости метода.
Ключевые слова: состояние гонки, раздельный анализ потоков, статическая верификация, операционная система Linux.
Тип публикации: Статья
Образец цитирования: П. С. Андрианов, “Анализ корректности синхронизации компонентов ядра операционных систем”, Труды ИСП РАН, 31:5 (2019), 203–232
Цитирование в формате AMSBIB
\RBibitem{And19}
\by П.~С.~Андрианов
\paper Анализ корректности синхронизации компонентов ядра операционных систем
\jour Труды ИСП РАН
\yr 2019
\vol 31
\issue 5
\pages 203--232
\mathnet{http://mi.mathnet.ru/tisp465}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(5)-16}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp465
  • https://www.mathnet.ru/rus/tisp/v31/i5/p203
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:131
    PDF полного текста:69
    Список литературы:18
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024