Popis: |
Dans le cadre d'un projet de recherche concernant l'évaluation de la maintenabilité logicielle en collaboration avec l'équipe de développement, nous nous sommes intéressés à l'utilisation fréquente de métriques comme prédicteurs. De nombreuses métriques existent, souvent avec des implémentations opaques et discutables. Nous affirmons que les métriques mélangent l'évaluation de la présentation, de la structure et du modèle. Afin de se concentrer sur les vrais défauts de maintenabilité détectables, nous avons calculé des métriques uniquement basées sur la structure du programme. Notre approche a consisté à analyser le code source de programmes Java comme un graphe, et calculer les métriques dans un langage de requête déclaratif. À cette fin, nous avons développé Javanalyser et implémenté 34 métriques en utilisant Spoon pour analyser les programmes Java, et Neo4j comme base de données de graphes. Nous allons montrer que le graphe de programme constitue une base solide pour calculer les métriques et mener de futures études d'apprentissage automatique pour évaluer la maintenabilité. |