- Об институте
- Инновации
- Структура
- Отдел "Архитектуры вычислительных систем"
- Отдел "Информационных систем"
- Отдел "Компиляторных технологий"
- Отдел "Системного программирования"
- Отдел "Системной интеграции и прикладных программных комплексов"
- Отдел "Теоретической информатики"
- Отдел "Технологий программирования"
- Ученый совет
- Диссертационный совет
- Центр верификации ОС Linux
- Исследовательский центр доверенного искусственного интеллекта
- Центр компетенции по параллельным и распределенным вычислениям
- Образование
- Издания
- Новости
- Лицензии
Легковесный статический анализ для поиска состояний гонок в ядрах операционных систем.
Авторы
Андрианов Павел, Мутилин Вадим, Хорошилов Алексей
Аннотация
Статья представляет легковесный подход для поиска состояний гонок. Он учитывает такую специфику ядер операционных систем, как сложно устроенный параллелизм и низкоуровневые примитивы синхронизации.
Описываемый метод основан на методе Lockset, но также он реализует две эвристики, которые позволяют сократить число ложных сообщений об ошибке: модель памяти и модель параллелизма. Основной целью нашего исследования являются ядра операционных систем, но данный подход может быть применен и к другим программам.
Ключевые слова
статический анализ, состояние гонки, ядро операционной системы, разделяемые данные.
Издание
Материалы международной научно-практической конференции Инструменты и Методы Анализа Программ(TMPA-2014), с.128-135, 14-15 ноября 2014, Кострома, Россия.