Многие "серийные" преподаватели наверняка задавались вопросом как бы так сэкономить время на проверку студентческих решений. И мы знаем, что у многих есть свои наработки, и измерить цикломатическую сложность и дубликаты поискать и т. п.
Исследователи из Бельгии порешали эту задачку представив применение их алгоритма
FREQTALS, который анализирует абстрактные синтаксические деревья (AST) и находит паттерны плохой разработки.Все примеры для Python, но авторы думают расшириться на Java, Cobol & C#.
Статья здесь.
