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

Analyzing and Supporting Adaptation of Online Code Examples

Часто разработчики обращаются к Q&A форумам (например, Stack Overflow) в поиске ответа на вопрос, возникший в ходе работы. При этом код, публикуемый в ответах к вопросу, требует адаптации к контексту программы разработчика (например, отсутствует объявление переменной или нужно изменить модификатор доступа).

Авторы статьи “Analyzing and Supporting Adaptation of Online Code Examples“ собрали датасет из ответов на Stack Overflow, с помощью детектора клонов нашли для них клоны на GitHub, затем вручную посмотрели на примеры и выделили 24 типа адаптации кода. После чего создали инструмент, который для фрагмента кода с Stack Overflow автоматически определяет фрагменты, требующие адаптации к контексту, и предлагает варианты адаптации, исходя из найденных на GitHub клонов. Польза этого инструмента в том, что он позволяет посмотреть, как интересующий вас фрагмент кода адаптировали другие разработчики.

Ссылка на статью: https://arxiv.org/pdf/1905.12111.pdf

Докладчик: Зарина Курбатова.

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

Дата и время: 25-е марта, 19:30-21:00.

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

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