RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2020, том 32, выпуск 3, страницы 21–31 (Mi tisp509)

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

Modeling of library functions in an industrial static code analyzer

[Моделирование библиотечных функций в промышленном статическом анализаторе кода]

M. V. Belyaeva, E. S. Romanenkovb, V. N. Ignatyevab

a Ivannikov Institute for System Programming of the Russian Academy of Sciences
b Lomonosov Moscow State University

Аннотация: SharpChecker — это статический анализатор промышленного уровня, предназначенный для обнаружения различных ошибок в исходном коде C#. Поскольку инструмент активно разрабатывается, ему требуется все более точная информация о программной среде, особенно о результатах и побочных эффектах функций библиотеки. Статья посвящена эволюции моделей для стандартной библиотеки, исторически используемой SharpChecker, ее преимуществам и недостаткам. Мы начали с базы данных SQLite с наиболее важными свойствами функций, затем добавили написанные вручную реализации модели C# часто используемых методов для поддержки состояний контейнера данных, а недавно разработали модель, построенную на основе предварительного анализа исходного кода библиотеки, которая позволяет собрать все существенные побочные эффекты с условиями для почти всей библиотеки C#.

Ключевые слова: статический анализ, библиотека, анализ исходного кода.

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

DOI: 10.15514/ISPRAS-2020-32(3)-2



© МИАН, 2024