Владимир Коваленко | Using Large-Scale Anomaly Detection on Code to Improve Kotlin Compiler
Data Fest Online 2020
Code Mining track
Спикер: Владимир Коваленко, Senior researcher [club169012512|@JetBrains] Research.
В этой работе мы применяем обнаружение аномалий к исходному коду и байткоду для облегчения разработки языка программирования и его компилятора. Мы определяем аномалию как фрагмент кода, отличающийся от типичного кода, написанного на определенном языке программирования. Выявление таких фрагментов выгодно как разработчикам языка, так и конечным пользователям, так как аномалии могут указывать на потенциальные проблемы с компилятором или с производительностью во время выполнения. Более того, аномалии могут соответствовать проблемам в проектировании языка. В качестве целевого языка программирования мы выбрали Kotlin. Мы описываем и обсуждаем подходы к получению векторных представлений исходного кода и байткода, а также к выявлению аномалий в векторных фрагментах кода. В статье представлен метод, направленный на выявление двух типов аномалий: AST-аномалии и так называемые аномалии, вызванные компилятором, которые возникают только в скомпилированном байткоде. Мы описываем несколько экспериментов, использующих различные комбинации методов векторизации и обнаружения аномалий, и обсуждаем типы обнаруженных аномалий и их полезность для разработчиков языка. Мы демонстрируем, что извлеченные аномалии и лежащая в их основе техника извлечения дают дополнительную ценность для развития языка.
Полезные ссылки:
- «Using Large-Scale Anomaly Detection on Code to Improve Kotlin Compiler».
- страница исследовательской группы ML methods [club169012512|@JetBrains].Research.
Посмотреть эфир и список треков и организаторов
Зарегистрироваться на фест и получить доступ к трекам
Вступить в сообщество
Соцсети Data Fest:
1 view
99
33
6 months ago 00:06:31 1
Короткометражный фильм “СОЛДАТЫ НАДЕЖДЫ“
6 months ago 00:03:17 1
Максим Фадеев, Маша Гулевич - Скажите детям (Премьера клипа 2023)