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

Труды ИСП РАН, 2024, том 36, выпуск 3, страницы 9–20 (Mi tisp884)

Статический анализ для языка Scala

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

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

Аннотация: В работе описывается статический анализатор для поиска ошибок в программах на языке Scala. Предлагаемая схема анализа использует JVM-байткод, полученный при компиляции программ. Полученный байткод передаётся на вход межпроцедурному статическому анализатору Svace. В отличие от анализа других языков, поддерживаемых анализатором Svace, в данной статье мы рассматриваем подход, не требующий модификаций компилятора и таким образом сильно упрощающий поддержу языка. Подобный подход также может использоваться в статических анализаторах, которые нацелены на поддержку большого количества языков.

Ключевые слова: статический анализ, поиск ошибок, уязвимости, Scala, JVM, байткод, Svace

DOI: 10.15514/ISPRAS-2024-36(3)-1



© МИАН, 2024