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

Труды ИСП РАН, 2022, том 34, выпуск 6, страницы 7–28 (Mi tisp735)

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

Статический анализатор для языков с обработкой исключений

В. О. Афанасьевab, В. В. Дворцоваca, А. Е. Бородинa

a Институт системного программирования им. В.П. Иванникова РАН
b Национальный исследовательский университет "Высшая школа экономики"
c Московский государственный университет имени М. В. Ломоносова

Аннотация: В статье описывается статический анализ для языков с обработкой исключений. В данной работе предложено низкоуровневое промежуточное представление для поддержки исключений; описаны анализы потока данных для поиска недостижимого кода, связанного с исключениями; приведена общая схема для статического анализа с учётом возможных путей, возникающих при использовании исключений. Алгоритмы реализованы в анализаторе Svace для языков C++, Java, Kotlin.

Ключевые слова: статический анализ, поиск ошибок, обработка исключений, Java, Kotlin, C++, Svace, JVM

DOI: 10.15514/ISPRAS-2022-34(6)-1



© МИАН, 2024