Recommended Java code improvements in IntelliJ IDEA

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.

Description

Citation

Collections

Endorsement

Review

Supplemented By

Referenced By