Building an Operable Graph Representation of a Java Program as a Basis for Automatic Software Maintainability Analysis

Autor: Sébastien Bertrand, Pierre-Alexandre Favier, Jean-Marc André
Přispěvatelé: Guériau, Maxime
Rok vydání: 2022
Předmět:
Zdroj: The International Conference on Evaluation and Assessment in Software Engineering 2022.
DOI: 10.1145/3530019.3534081
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é.
Databáze: OpenAIRE