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

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Новая страница: «Разработчики программного обеспечения уделяют много времени поиску и исправлению ошиб…»)
(нет различий)

Версия 11:39, 23 июня 2018

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

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

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

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

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

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


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