Research group

Machine Learning Methods in Software Engineering

Поиск шаблонов изменений в Python и их автоматизация

9 September 2020

Одним из важнейших аспектов эволюции компьютерного кода является его непосредственные изменения. Они могут рассказать о проекте подчас больше, чем сама финальная версия, могут пролить свет на практики и особенности конкретного автора, проекта или даже области. Кроме того, что изменения кода являются сами по себе интегральной частью работы разработчиков, они могут быть полезны и для написания нового кода. Знание и понимание наиболее частых изменений могут помочь автоматизировать некоторые из них и предлагать их разработчикам сразу.

На данном семинаре будет описано и разобрано исследование данной области, которое проводилось в нашей лаборатории этим летом. В рамках семинара будет описано существующее представление компьютерного кода, позволяющее находить синтаксические шаблоны изменений, а также представлен инструмент, позволяющий получать такое представление для кода на Python. Данный инструмент быть использован для сбора обширного датасета шаблонов изменений в различных крупных проектах, которые были классифицированы и проанализированы. Наиболее важными частями исследования являлись опрос авторов изменений на GitHub, а также разработчиков PyCharm, о возможности автоматизации некоторых из данных изменений.

Докладчик: Ярослав Голубев.

Язык доклада: русский.

Дата и время: 9-е сентября, 18:30-20:00.

Место: https://zoom.us/j/509624984

Видео с семинаров доступно по ссылке: http://bit.ly/MLJBSeminars

Для получения рассылки о семинаре (с паролем от Zoom) - пишите Алексею Шпильману на alexey@shpilman.com.

Resources