Исследовательская группа
Методы машинного обучения в области программной инженерии
Revizor: автоматизация популярных шаблонов в коде
Тимофей БрыксинПриостановлен
Мы разработали Revizor — инструмент, предназначенный для создания пользовательских плагинов для PyCharm, популярной среды разработки Python. Плагин на основе Revizor может использовать шаблоны изменений и выделять потенциальные места для их применения в редакторе кода разработчика. Если разработчик принимает исправление, плагин автоматически выполняет редактирование. Наш подход использует представление изменений кода в виде графов, что позволяет поддерживать сложные распределенные шаблоны кода.
Revizor доступен на GitHub. Демовидео доступно на YouTube.
Участники
Публикации
Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching
Ноябрь 2021
Oleg Smirnov, Artyom Lobanov, Yaroslav Golubev, Elena Tikhomirova, and Timofey Bryksin