Исследовательская группа

Методы машинного обучения в области программной инженерии

Текущая область интересов группы:

  • Подходы к обнаружению дефектов объектно-ориентированной архитектуры и автоматическая рекомендация соответствующих рефакторингов для оптимизации структуры кода.
  • Обнаружение клонов в программном коде и разработка инструментов для автоматизированного выделения и переиспользования общего кода.
  • Построение векторных представлений кода для решения задач, таких как поиск плагиата, предсказание имён идентификаторов в коде или суммаризация кода.
  • Анализ динамики изменения стиля написания кода программистами.
  • Использование исторических данных для улучшения инструментов взаимодействия разработчиков, например, при помощи систем рекомендации.
  • Поиск аномалий в коде.
  • Автогенерация участков кода по описаниям на естественном языке, по набору используемых API вызовов и т.п.
  • Разработка ассистентов написания кода: например, поиск и автоматическое исправление типовых ошибок, рекомендация функций IDE, анализ контекста разработки и намерений разработчика.
  • Анализ покоммитной истории в репозиториях исходного кода с целью предсказания последующих изменений, мест проявления ошибок и других событий.
  • Методы обнаружения и автокоррекции ошибок в коде.

Если Вы заинтересовались текущими темами или направлением в целом, свяжитесь с Тимофеем Брыксиным.


Проекты

В. Коваленко, Е. Богомолов, Е. Спирин и другие

Astminer

Т. Брыксин, З. Курбатова

Astrid

Т. Брыксин, А. Тучина

Code Completion

Т. Брыксин, Е. Спирин

Code Representation

Т. Брыксин, А. Бирилло, Е. Люлина

Coding Assistant

Т. Брыксин, Я. Соколов

Deep Code Completion

Т. Брыксин, З. Курбатова

IntelliJDeodorant

Т. Брыксин, Я. Соколов

NL-to-Code Synthesis

В. Танков, А. Бирилло

Reflekt

Т. Брыксин, Я. Голубев

Динамика тем в коде

Т. Брыксин, З. Курбатова, Я. Голубев

Исследование использования рефакторингов пользователями

Т. Брыксин, Я. Голубев

Исследование нарушений лицензирования на GitHub

В. Коваленко, Т. Брыксин, Е. Богомолов

Определение авторства исходного кода

А. Бирилло

Оценка качества кода для платформ онлайн-обучения программированию

Т. Брыксин, Я. Голубев

Поиск клонов в коде

Т. Брыксин, Е. Богомолов, В. Коваленко и другие

Поиск похожих репозиториев на GitHub

Т. Брыксин, Е. Богомолов, А. Лобанов

Предсказание тегов для задач с Codeforces

В. Коваленко, Е. Богомолов

Представления стиля кода

Т. Брыксин, Я. Голубев

Сбор датасета семантических клонов

Т. Брыксин, Я. Голубев

Шаблоны изменений в коде на Python