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

Труды ИСП РАН, 2021, том 33, выпуск 6, страницы 67–82 (Mi tisp646)

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

Kotlin с точки зрения разработчика статического анализатора

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

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

Аннотация: В статье описывается статический анализатор для поиска ошибок и анализа метрик и отношений в программах на языке Kotlin. Анализатор был реализован с помощью расширения инструмента Svace, разрабатываемого в ИСП РАН. В статье описываются проблемы, с которыми мы столкнулись в ходе выполнения работы, и предложенные методы их решения, а также экспериментальные результаты полученного анализатора. Инструмент умеет не только анализировать программы на языке Kotlin, но также поддерживает анализ смешанных проектов, использующих языки Java и Kotlin. Надеемся, что статья будет полезна разработчикам статических анализаторов, а также тем, кто проектирует новые языки программирования.

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

DOI: 10.15514/ISPRAS-2021-33(6)-5



© МИАН, 2024