Методы машинного обучения в области программной инженерии
Who Should Make Decision on this Pull Request? Analyzing Time-Decaying Relationships and File Similarities for Integrator Prediction
В больших и активно-развивающихся проектах одновременно необходимо принимать решения о большом количестве pull-request'ов. Неорганизованность или неэффективность их обработки может привести в лучшем случае к замедлению процесса, а в худшем — к ошибкам в их принятии. В связи с этим существуют системы, которые позволяют предсказать подходящего ревьюера (интегратора) по пулл-реквесту.
На данном семинаре мы разберем статью, в которой авторы утверждают, что значительно улучшили state-of-the-art, используя две ключевые идеи в создании своего инструмента: во-первых, далеко не все ревьюеры участвуют в обсуждении изменений, поэтому основным предметом анализа должны быть непосредственно принятые ими решения, а во-вторых, большим проектам присуща сильная ротация и большое количество как контрибьюторов, так и ревьюеров, в связи с чем необходимо учитывать их отношения и изменения данных отношений во времени. Мы обсудим подробности их метода, новизну их идей и полученные результаты.
Докладчик: Ярослав Голубев.
Язык доклада: русский.
Дата и время: 15-е мая, 20:00-21:30.
Место: Таймс, аудитория 204.
Видео с предыдущих семинаров доступно по ссылке: http://bit.ly/MLJBSeminars