Динамические средства обнаружения гонок в параллельных программах

  • В. Ю. Трифанов
  • Д. И. Цителов
Keywords: многопоточность, параллельное программирование, автоматическое обнаружение ошибок, состояние гонки, обзор

Abstract

Состояния гонки (data race) являются одними из самых трудновоспроизводимых и сложных в обнаружении ошибок многопоточного программирования. Они наступают, когда в параллельной программе происходит два несинхронизированных обращения к одному и тому же участку памяти, из которых одно является записью данных. Обычно гонки ведут к повреждению глобальных структур данных, а их «ручное» обнаружение сильно затруднено. Теме автоматизированного поиска гонок посвящено множество различных исследований, но она продолжает оставаться актуальной. Популярен динамический подход к обнаружению гонок, когда анализ и поиск гонок происходит прямо во время выполнения программы. В данной статье рассматривается эволюция существующих подходов к динамическому обнаружению гонок, анализируются их достоинства и ограничения. Отдельное внимание уделяется вопросу поиска гонок в Java-приложениях.
Published
2014-01-22
How to Cite
Трифанов, В. Ю., & Цителов, Д. И. (2014). Динамические средства обнаружения гонок в параллельных программах. Computer Tools in Education, (6). Retrieved from http://cte.eltech.ru/ojs/index.php/kio/article/view/1280
Section
Articles