Предсказание модулей с дефектами методами машинного обучения

Материал из Public ATP Wiki
Перейти к: навигация, поиск

Разработчики программного обеспечения уделяют много времени поиску и исправлению ошибок (багов) в коде, а также тестированию программного обеспечения. Поиск ошибок (в более общем случае - дефектов) проводится вручную на этапе code review и, следовательно, забирает у команды время, которое может быть затрачено на написание нового кода.

Глобальная задача исследования - создание продукта, способного предсказать, локализовать и автоматически исправить дефекты в коде.

Текущие задачи

  • Решение задачи предсказания дефектов
  • Сбор датасета по локализации дефектов и исправлений
  • Решение задачи локализации дефектов
  • Решение задачи автоматического исправления замечаний и дефектов в коде (automated program repair)

Необходимые навыки

  • Программирование на C / Python
  • Знакомство с нейронными сетями (RNN, LSTM, Keras, Tensorflow)
  • Владение английским языком
  • Склонность к исследовательской работе


Подробности в слайдах презентации.