title: Automatic recommendation of method names in IntelliJ IDEA
metadata.name: dc.contributor.advisor
metadata.value: Поваров Никита Игоревич
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Povarov Nikita Igorevic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Курбатова Зарина Идиевна
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Kurbatova Zarina Idievna
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Брыксин Тимофей Александрович
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Bryksin Timofej Aleksandrovic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2021-03-24T15:08:08Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2021-03-24T15:08:08Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2019
metadata.name: dc.identifier.other
metadata.value: 040266
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/25814
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Методы машинного обучения набирают популярность и внедряются во многие области, в том числе они нашли применение в анализе программного кода. Одной из актуальных задач анализа программного кода является предсказание имени метода по его содержимому. В данной выпускной квалификационной работе представлен обзор нескольких подходов к рекомендации имен методов. Предлагается решение в виде  плагина для среды разработки IntelliJ IDEA, которое рекомендует имена для методов. Плагин работает в двух режимах: рекомендация имен по запросу и автоматическая инспекция, которая в фоновом режиме анализирует код и предлагает рекомендации. Была проведена апробация с привлечением нескольких разработчиков, которые дали положительную оценку плагину.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: Machine learning methods are being applied to many areas, including analysis of program code. There is a method naming problem: the problem of inferring a method’s name from its body. This graduation thesis provides an overview of several approaches to solve the method naming problem. In this paper, we introduce the plugin for IntelliJ IDEA which recommends names for the methods. The plugin contains inspection that analyzes methods in the project in background mode and shows suggestions if there are better names for the method. Also there is opportunity to get method name suggestions by request.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: машинное обучение
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: плагин
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: анализ программного кода
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: machine learning
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: plugin
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: IntelliJ IDEA
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: code analysis
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Automatic recommendation of method names in IntelliJ IDEA
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Автоматическая рекомендация имён методов в IntelliJ IDEA
metadata.lang: ru_RU
resources.filename: Kurbatova_report.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/25814/1/Kurbatova_report.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 1,25 MB