JetBrains Research — наука, меняющая мир

On the Fly Synthesis of Edit Suggestions

На семинаре мы рассмотрим и обсудим статью «On the Fly Synthesis of Edit Suggestions» от разработчиков Microsoft. Авторы пытаются помочь программистам выполнить повторяющиеся задачи. Например, вам нужно изменить все указания времени с формата dd.mm.yyyy на mm.dd.yy или добавить новый аргумент во все вызовы конструктора определённого класса. Для этого вам нужно начать менять и после нескольких изменений (2-3 изменения), инструмент, созданный авторами, предложит вам изменить его везде автоматически.


Основная ценность статьи заключается в том, что авторами был разработан алгоритм, позволяющий отслеживать изменения пользователя и предлагать правки в режиме реального времени. Для генерации изменений внутри своего алгоритма авторы используют другие programming by example (PBE) системы. Это является преимуществом их подхода, так как он помогает им легко изменить домен редактирования. Авторы оценили свое решение на 37 сессиях редактирования, а также провели исследование с реальным использованием в течение 3 месяцев.

Ссылка на статью: https://www.microsoft.com/en-us/research/uploads/prod/2019/08/oopsla19.pdf

Разработанный инструмент уже был добавлен в Visual Studio, видео с примером работы можно посмотреть тут: https://devblogs.microsoft.com/visualstudio/refactoring-made-easy-with-intellicode/.

Докладчик: Михаил Правилов.

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

Дата и время: 6-е ноября, 19:30-21:00.

Место: Таймс, аудитория 404.

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