Recommended Java code improvements in IntelliJ IDEA
Loading...
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Целью данной работы являлось создание плагина для среды разработки IntelliJ IDEA, способного классифицировать существующие в этой среде механизмы преобразования кода (Intention Actions) в соответствии с их полезностью в выбранном участке кода с помощью методов машинного обучения. В процессе данной работы был разработан инструмент для сбора данных, произведен сбор данных, разработан набор метрик для векторизации кода, проведены эксперименты с рядом моделей. В результате был создан прототип плагина, доступный для использования.
This work focuses on creation of a plugin for IDE IntelliJ IDEA capable of classifying existing actions for code refactoring (Intention Actions) according to their applicability at certain positions in code using machine learning methods. A data mining tool for code variants extraction was created, data from several projects were collected, a set of metrics for code vectorization was developed, several experiments with machine learning models were conducted. As a result, available for use plugin was created.
This work focuses on creation of a plugin for IDE IntelliJ IDEA capable of classifying existing actions for code refactoring (Intention Actions) according to their applicability at certain positions in code using machine learning methods. A data mining tool for code variants extraction was created, data from several projects were collected, a set of metrics for code vectorization was developed, several experiments with machine learning models were conducted. As a result, available for use plugin was created.