RUS  ENG
Полная версия
ЖУРНАЛЫ // Моделирование и анализ информационных систем // Архив

Модел. и анализ информ. систем, 2015, том 22, номер 6, страницы 763–772 (Mi mais472)

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

Fast and safe concrete code execution for reinforcing static analysis and verification

[Эффективное исполнение программного кода в контролируемом окружении как способ улучшения результатов статического анализа и верификации программ]

M. Belyaev, V. Itsykson

Peter the Great St. Petersburg Polytechnic University, Polytechnicheskaya street, 21, Saint-Petersburg, 194021, Russia

Аннотация: Существующие средства и методы статического анализа и верификации кода на языке С используют различные методики упрощения программной модели, приводящие к значительному снижению точности анализа. В данной работе представлен новый подход к повышению точности анализа путем исполнения программной модели в контролируемом окружении, которое позволяет точно определять ошибочные ситуации, такие, как нарушения контрактов кода и ошибки работы с памятью, оставаясь при этом эффективным с точки зрения затрат по времени и по памяти. Данный подход был реализован в модуле под названием «Tassadar» в рамках средства ограниченной проверки моделей «Borealis». Прототип был опробован на стандартных наборах тестовых программ данного средства и показал минимальное влияние на его общую производительность.
Статья представляет собой расширенную версию доклада на VI Международном семинаре “Program Semantics, Specification and Verification: Theory and Applications”, Казань, 2015.
Статья публикуется в авторской редакции.

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

УДК: 004.054+004.4'23

Поступила в редакцию: 15.09.2015

Язык публикации: английский

DOI: 10.18255/1818-1015-2015-6-763-772



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


© МИАН, 2024