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

Authors

В. Афанасьев, В. Дворцова, А. Бородин

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

Abstract

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