Research group

Machine Learning Methods in Software Engineering

Large-Scale Anomaly Detection for Kotlin

Bryksin TimofeyActive

We apply anomaly detection algorithms to all publicly avaliable Kotlin code to identify anomalous code fragments that can be of interest to the Kotlin compiler team.

Basically, we downloaded all Kotlin code from GitHub, vectorized it, and fed it into an anomaly detection algorithm. We did the same for bytecode, where we could. We found a bunch of highly unconventional code snippets that are of interest to the Kotlin compiler team, and several examples of suboptimal compiler behaviour.

The paper was accepted at MSR 2020.


Bryksin Timofey
Kovalenko Vladimir
Shpilman Aleksei


Using Large-Scale Anomaly Detection on Code to Improve Kotlin Compiler

June 2020

Timofey Bryksin, Victor Petukhov, Ilya Alexin, Stanislav Prikhodko, Alexey Shpilman, Vladimir Kovalenko, Nikita Povarov

Read more