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

Модел. и анализ информ. систем, 2011, том 18, номер 4, страницы 68–79 (Mi mais199)

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

Использование зависимостей для повышения точности статического анализа программ

М. И. Глухих, В. М. Ицыксон, В. А. Цесько

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

Аннотация: Статья посвящена разработке методов анализа зависимостей с целью повышения точности статического анализа. Рассмотрены причины, ведущие к снижению точности абстрактной интерпретации при обнаружении дефектов в программном коде. На различных примерах показана необходимость выявления и интерпретации зависимостей между программными объектами в ходе анализа. Приведена классификация зависимостей по различным признакам. Показана необходимость совокупного рассмотрения хранимых значений и зависимостей. Описан порядок выявления зависимостей при интерпретации присваиваний. Предложен метод интерпретации зависимостей на основе логического вывода, базирующегося на известных правилах логики и арифметики. Некоторые из разработанных методов реализованы в средстве обнаружения дефектов Digitek Aegis, показано значительное увеличение точности анализа.

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

УДК: 004.415.5+004.416.2

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



© МИАН, 2024