26
Автоматизация Code Style
Роман Куликов, Сергей Концов
Проблема: программисты не следят за code style, пишут код как попало, что снижает возможности по чтению такого кода, его поддержке и модификации.
 
Вероятный результат работ:
  • утилита, оценивающая качество кода (куска кода/файла/набора файлов) по определенным критериям;
  • утилита, исправляющую код — применяющая к коду набор правил code style;
  • интеграция в Git-систему утилиты, анализирующей код. Пример — если нарушены основные правила code style, то коммит в Git не проходит;
  • интеграция в проект утилиты, исправляющей/анализирующей код, чтобы разработчики могли ими пользоваться для исправления своего кода;
Язык написания утилит — непринципиален (лучше Python или C++)
 
Направления исследований:
 
  • исследовать существующие инструменты для работы с code style. Проанализировать их возможности, поддерживаемые языки, возможность настройки, возможность встраивания во внешние программы;
  • исследовать, можно ли и как написать инструмент, который бы оценивал качество кода по определенным критериям;