|
Поиск использований освобожденного ресурса в исходном коде на языке C# методами статического анализа
У. В. Тяжкоробab, В. Н. Игнатьевac, А. А. Белеванцевca a Институт системного программирования им. В.П. Иванникова РАН
b Московский физико-технический институт
c Московский государственный университет имени М. В. Ломоносова
Аннотация:
В данной работе описывается масштабируемый детектор для поиска использований освобожденного ресурса в исходном коде на основе статического символьного выполнения. Данный детектор выполняет межпроцедурный анализ, чувствительный к потоку управления и контексту вызовов. Детектор реализован в рамках промышленного инструмента SharpChecker, его точность (около 70% истинных срабатываний) позволяет включить его в число основных детекторов и предоставить функционал конечным пользователям. В работе рассматривается алгоритм детектора, адаптированный для SharpChecker. Также представлены результаты тестирования детектора на наборе ПО с открытым исходным кодом и примеры срабатываний на реальных проектах.
Ключевые слова:
статический анализ, символьное выполнение, поиск ошибок, освобожденный ресурс
Образец цитирования:
У. В. Тяжкороб, В. Н. Игнатьев, А. А. Белеванцев, “Поиск использований освобожденного ресурса в исходном коде на языке C# методами статического анализа”, Труды ИСП РАН, 34:6 (2022), 41–50
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp737 https://www.mathnet.ru/rus/tisp/v34/i6/p41
|
Статистика просмотров: |
Страница аннотации: | 13 | PDF полного текста: | 1 |
|