Предсказание модулей с дефектами методами машинного обучения
Разработчики программного обеспечения уделяют много времени поиску и исправлению ошибок (багов) в коде, а также тестированию программного обеспечения. Поиск ошибок (в более общем случае - дефектов) проводится вручную на этапе code review и, следовательно, забирает у команды время, которое может быть затрачено на написание нового кода.
Глобальная задача исследования - создание продукта, способного предсказать, локализовать и автоматически исправить дефекты в коде.
Текущие задачи
- Решение задачи предсказания дефектов
- Сбор датасета по локализации дефектов и исправлений
- Решение задачи локализации дефектов
- Решение задачи автоматического исправления замечаний и дефектов в коде (automated program repair)
Необходимые навыки
- Программирование на C / Python
- Знакомство с нейронными сетями (RNN, LSTM, Keras, Tensorflow)
- Владение английским языком
- Склонность к исследовательской работе
Подробности в слайдах презентации.