Метрики для изменения размера при использовании инструментов сравнения - PullRequest
1 голос
/ 07 декабря 2010

Кто-нибудь знает какой-либо инструмент сравнения, который считает некоторые метрики для «Изменить размер».Я ищу инструмент сравнения, который использует результаты сравнения и сообщает что-то вроде:

  1. Количество измененных / добавленных / удаленных атрибутов;

  2. Количество измененных / добавленных / удаленных операций;

  3. Номер измененного класса '"расширяет / реализует";

  4. Номеризмененного имени класса / пакета

    ...

Это, конечно, инструмент сравнения AST.Простой текстовый инструмент сравнения не сможет этого сделать.

Этот отчет был бы интересен, чтобы дать дизайнеру измерение изменения между двумя версиями кода.

1 Ответ

0 голосов
/ 08 декабря 2010

См. Наш SD Smart Differencer , который вычисляет разность на основе AST (дерево) и сообщает об изменениях, сделанных с точки зрения грамматических токенов (терминалов и нетерминалов) и примененных к ним действий (вставка, удаление, перемещать, копировать, переименовывать-идентификатор-внутри).

Он не предоставляет статистику, которую вы хотите напрямую, но вы можете использовать идентифицированные токены грамматики для классификации изменений в соответствии с вашими категориями выше (для этого нужна грамматика; используйте грамматику в справочном руководстве по Java).

...