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

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

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

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

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


Проекты

Брыксин Тимофей

ArchitectureReloaded

Коваленко Владимир

Astminer

Брыксин Тимофей

Astrid

Брыксин Тимофей

BSL Code Synthesizer

Брыксин Тимофей

Code Completion

Брыксин Тимофей

Code Representation

Брыксин Тимофей

Coding Assistant

Брыксин Тимофей

Deep Bugs Detector

Брыксин Тимофей

Deep Code Completion

Брыксин Тимофей

Embeddings of Code Changes

Брыксин Тимофей

IntelliJDeodorant

Брыксин Тимофей

Java Context Helper

Брыксин Тимофей

NL-to-Code Synthesis

Брыксин Тимофей

Детекция аномалий в коде на Kotlin

Брыксин Тимофей

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

Брыксин Тимофей

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

Брыксин Тимофей

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

Брыксин Тимофей, Коваленко Владимир

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

Брыксин Тимофей

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

Брыксин Тимофей

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

Брыксин Тимофей

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

Коваленко Владимир

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

Брыксин Тимофей

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

Брыксин Тимофей

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