Building an Operable Graph Representation of a Java Program as a basis for automatic software maintainability analysis - Archive ouverte HAL Access content directly
Conference Papers Year : 2022

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

Abstract

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
Origin : Files produced by the author(s)

Dates and versions

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

Identifiers

  • HAL Id : hal-03765430 , version 1

Cite

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⟩
27 View
91 Download

Share

Gmail Facebook X LinkedIn More