Building an Operable Graph Representation of a Java Program as a basis for automatic software maintainability analysis - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2022

Building an Operable Graph Representation of a Java Program as a basis for automatic software maintainability analysis

Résumé

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é.
Fichier principal
Vignette du fichier
RJCIA22_paper12.pdf (2.21 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03765430 , version 1 (31-08-2022)

Identifiants

  • HAL Id : hal-03765430 , version 1

Citer

Sébastien Bertrand, Pierre-­‐alexandre Favier, Jean-Marc André. Building an Operable Graph Representation of a Java Program as a basis for automatic software maintainability analysis. 20èmes Rencontres des Jeunes Chercheurs en Intelligence Artificielle, Jun 2022, Saint-Etienne, France. ⟨hal-03765430⟩
24 Consultations
57 Téléchargements

Partager

Gmail Facebook X LinkedIn More