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

Модел. и анализ информ. систем, 2013, том 20, номер 6, страницы 22–35 (Mi mais340)

Обнаружение дефектов в программном обеспечении путем объединения ограниченной проверки моделей и аппроксимации функций

М. Х. Ахин, М. А. Беляев, В. М. Ицыксон

Санкт-Петербургский государственный политехнический университет, 194021, Россия, г. Санкт-Петербург, Политехническая ул., 21

Аннотация: В последние годы такой метод обеспечения качества программного обеспечения (ПО), как ограниченная проверка моделей (Bounded Model Checking, BMC), исследуется все более и более активно, поскольку он позволяет успешно обнаруживать как функциональные, так и нефункциональные дефекты в реальном ПО. В данной статье предлагается оригинальный подход к реализации BMC, основанный на объединении результатов нескольких последних исследований в этой области: использовании системы компиляции LLVM для разбора и трансформации исходного кода, применении SMT-решателя Z3 для проверки свойств корректности и повышения эффективности анализа за счет аппроксимаций функций. Проведенные экспериментальные исследования показывают применимость подхода к реальным проектам.

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

УДК: 004.052.42+004.4'23

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



© МИАН, 2024