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

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

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

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

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