Исследовательская группа

Методы машинного обучения в области программной инженерии

Revizor: автоматизация популярных шаблонов в коде

Тимофей БрыксинПриостановлен

Мы разработали Revizor — инструмент, предназначенный для создания пользовательских плагинов для PyCharm, популярной среды разработки Python. Плагин на основе Revizor может использовать шаблоны изменений и выделять потенциальные места для их применения в редакторе кода разработчика. Если разработчик принимает исправление, плагин автоматически выполняет редактирование. Наш подход использует представление изменений кода в виде графов, что позволяет поддерживать сложные распределенные шаблоны кода.

Revizor доступен на GitHub. Демовидео доступно на YouTube.

Участники

Публикации

Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching

November 2021

Oleg Smirnov, Artyom Lobanov, Yaroslav Golubev, Elena Tikhomirova, and Timofey Bryksin

Подробнее