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

Труды ИСП РАН, 2018, том 30, выпуск 3, страницы 47–62 (Mi tisp324)

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

Вопросы индустриального применения синхронизационных контрактов при динамическом поиске гонок в Java-программах

В. Ю. Трифанов

Санкт-Петербургский государственный университет

Аннотация: Состояния гонки (data race) возникает в многопоточной программе при одновременном обращении нескольких потоков к разделяемым данным. Существует два основных подхода к обнаружению гонок - статический анализ программы (без её запуска) и динамическое обнаружение гонок в процессе работы программы. Ранее авторами был предложен точный высокопроизводительный динамический подход к обнаружению гонок на основании специальным образом составленных синхронизационных контрактов - частичных спецификаций поведения классов и наборов методов целевого приложения в многопоточной среде. Данная статья рассматривает вопрос индустриального применения концепции синхронизационных контрактов на крупных нагруженных многопоточных приложениях. Предложены метод обработки контрактов и архитектура соответствующего модуля динамического детектора jDRD, выявлены основные проблемные места и потенциальные точки падения производительности, разработано техническое решение, лишённое подобных проблем.

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

DOI: 10.15514/ISPRAS-2018-30(3)-4



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


© МИАН, 2024