DOI

In this paper, we present Lupa - a platform for large-scale analysis of the programming language usage. Lupa is a command line tool that uses the power of the IntelliJ Platform under the hood, which gives it access to powerful static analysis tools used in modern IDEs. The tool supports custom analyzers that process the rich concrete syntax tree of the code and can calculate its various features: the presence of entities, their dependencies, definition-usage chains, etc. Currently, Lupa supports analyzing Python and Kotlin, but can be extended to other languages supported by IntelliJ-based IDEs. We explain the internals of the tool, show how it can be extended and customized, and describe an example analysis that we carried out with its help: analyzing the syntax of ranges in Kotlin.

Язык оригиналаанглийский
Название основной публикацииProceedings - 2022 Mining Software Repositories Conference, MSR 2022
ИздательInstitute of Electrical and Electronics Engineers Inc.
Страницы398-402
Число страниц5
ISBN (электронное издание)9781450393034
DOI
СостояниеОпубликовано - 23 мая 2022
Событие2022 Mining Software Repositories Conference, MSR 2022 - Pittsburgh, Соединенные Штаты Америки
Продолжительность: 23 мая 202224 мая 2022

конференция

конференция2022 Mining Software Repositories Conference, MSR 2022
Страна/TерриторияСоединенные Штаты Америки
ГородPittsburgh
Период23/05/2224/05/22

    Предметные области Scopus

  • Программный продукт
  • Информационные системы и управление
  • Безопасность, риски, качество и надежность

ID: 97485633