• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Применение методов машинного обучения для автоматической рекомендации рефакторинга "перемещение метода"

ФИО студента: Веселов Иван Дмитриевич

Руководитель: Брыксин Тимофей Александрович

Кампус/факультет: Санкт-Петербургская школа физико-математических и компьютерных наук

Программа: Прикладная математика и информатика (Бакалавриат)

Оценка: 9

Год защиты: 2019

Разработчики используют рефакторинги для улучшения архитектуры разрабатываемых проектов. Однако для поддержания структуры программного обеспечения необходимо тратить дополнительные ресурсы, которые можно было бы использовать для реализации новой функциональности. Решением данной проблемы могут стать системы автоматической рекомендации рефакторингов. На данный момент исследования сконцентрировались вокруг эвристических подходов. В то же время машинное обучение позволяет учесть субъективный аспект применения рефакторингов и то, что видение разных разработчиков может отличаться. Однако на данный момент в области существует очень мало исследований алгоритмов, основанных на машинном обучении. В данной работе была разработана модель для рекомендации рефакторинга «перемещение метода» на основе недавней разработки – code2vec векторизации. Помимо этого в рамках данной работы была разработана утилита для автоматической генерации датасета. Утилита находится в открытом доступе и была представлена на международном воркшопе по рефакторингам как самостоятельный результат. Ключевые слова: рефакторинг, запах кода, машинное обучение, обучение представлениям

Текст работы (работа добавлена 27 мая 2019 г.)

Выпускные квалификационные работы (ВКР) в НИУ ВШЭ выполняют все студенты в соответствии с университетским Положением и Правилами, определенными каждой образовательной программой.

Аннотации всех ВКР в обязательном порядке публикуются в свободном доступе на корпоративном портале НИУ ВШЭ.

Полный текст ВКР размещается в свободном доступе на портале НИУ ВШЭ только при наличии согласия студента – автора (правообладателя) работы либо, в случае выполнения работы коллективом студентов, при наличии согласия всех соавторов (правообладателей) работы. ВКР после размещения на портале НИУ ВШЭ приобретает статус электронной публикации.

ВКР являются объектами авторских прав, на их использование распространяются ограничения, предусмотренные законодательством Российской Федерации об интеллектуальной собственности.

В случае использования ВКР, в том числе путем цитирования, указание имени автора и источника заимствования обязательно.

Реестр дипломов НИУ ВШЭ