Эти средства проверки обнаруживают проблемы, связанные с многозадачным кодом, такие как гонки данных, когда несколько задач работают с незащищенной переменной, или дефекты блокировки, когда критические секции вовлечены в взаимоблокировку. Polyspace может обнаруживать потоки и критические разделы в коде или вручную определять их в конфигурации Polyspace.
Группы дефектов для поиска ошибок
Проверки дефектов Bug Finder подразделяются на такие группы, как поток данных, параллелизм, числовые и т. д.
Анализ многозадачных программ в многозадачном пространстве
Обнаружение скачков или взаимоблокировок данных или просмотр комплексного анализа использования общих переменных.
Защита общих переменных в многозадачном коде
Защищайте общие переменные, используя критический раздел, временное исключение, приоритеты или отключение прерываний.