2010-12-07 48 views
1

Est-ce que quelqu'un connaît un outil de comparaison qui comptabilise certaines métriques pour "Changer la taille". Je suis à la recherche d'un outil de diff qui utilise la sortie de diff et rapporte quelque chose comme:Métriques pour la modification de la taille lors de l'utilisation d'outils de comparaison

  1. Le nombre d'attributs modifiés/ajoutés/supprimés;

  2. Le nombre d'opérations modifiées/ajoutées/supprimées;

  3. Le nombre de classes modifiées '"extends/implements";

  4. La nunmber de classe a changé nom/package

    ...

Il devrait être, bien sûr, un outil de diff AST. Un simple outil de comparaison de texte ne sera pas capable de faire cela.

Ce rapport serait intéressant pour donner au concepteur la dimension d'un changement entre deux versions du code.

Répondre

0

Voir notre SD Smart Differencer, qui calcule une différence basée sur AST (arbre) et rapporte les changements effectués en termes de jetons grammaticaux (terminaux et non-terminaux) et les actions qui leur sont appliquées (insérer, supprimer, déplacer, copier, renommer- identifiant-within). Il ne fournit pas les statistiques que vous voulez directement, mais vous pouvez utiliser les jetons de grammaire identifiés pour classer les changements selon vos catégories ci-dessus (vous auriez besoin de la grammaire pour le faire, utilisez celle de la référence Java Manuel).

+0

Bonjour, prof. Ira. Récemment, j'ai essayé l'outil SD Smart Differencer. C'est bien et c'est certainement une bonne idée d'utiliser la sortie Smart Differencer pour compter les statistiques dont j'ai besoin. Une autre alternative consiste à étendre la fonction de comparaison Eclipse. Je suppose que c'est aussi possible. Mais j'ai posté ici parce que je pensais qu'il pourrait y avoir un outil qui fait déjà cela. –