Actuellement, je travaille sur des recherches sur les tâches de refactoring et leur hiérarchisation. J'ai besoin d'examiner les effets de chaque tâche (par exemple, déplacer la méthode, extraire la méthode, supprimer la méthode) et de faire un certain calcul au niveau de la classe et du projet.Codage dur de la méthode de déplacement et d'extraction du refactoring, classe d'analyse et ses références?
Quelle est la meilleure façon d'aborder ces tâches manuellement, au niveau du code? Je pensais construire un plugin Eclipse au dessus de son application principale qui ouvre le refactor menu et refactoring des tâches, mais cela ne semble pas une bonne méthode, j'ai besoin d'une relation plus étroite avec le code de chaque classe.
D'une autre façon, je pensais construire un plugin qui analyse chaque classe et ses références et fait réf. tâches en analysant? Cette approche me semble plus appropriée car j'ai besoin d'automatiser le processus et de faire des calculs.
Quelle est la méthode courante de programmation/codage des tâches de refactoring (méthode move, extract et delete)? Je travaille sur Java.
Tout d'abord, merci pour la réponse, je vais regarder les références et revenir à ajouter ici. Je veux exécuter chaque ref. tâche, calculer des métriques et sur cette base, continuer ou arrêter avec la tâche suivante et je cherche la façon la plus appropriée de le coder. Pour AutoRefactor, je suis tombé sur votre article publié dans des systèmes experts avec des applications et bon travail, je souhaitais qu'il pourrait gérer plus de mauvaises odeurs (comme je me souviens, seulement 3 étaient là?!). – arminkobi
Je n'ai publié aucun article :) Avez-vous une référence par hasard? – JnRouvignac
:-) http://www.sciencedirect.com/science/article/pii/S0957417414005612, il semble que _AutoRefactoring_ est le nom de la plate-forme publiée, puis j'ai mélangé les outils. :-) – arminkobi