Building an Operable Graph Representation of a Java Program as a Basis for Automatic Software Maintainability Analysis
dc.rights.license | open | en_US |
hal.structure.identifier | Laboratoire de l'intégration, du matériau au système [IMS] | |
dc.contributor.author | BERTRAND, Sebastien | |
hal.structure.identifier | Laboratoire de l'intégration, du matériau au système [IMS] | |
dc.contributor.author | FAVIER, Pierre-Alexandre | |
hal.structure.identifier | Laboratoire de l'intégration, du matériau au système [IMS] | |
dc.contributor.author | ANDRÉ, Jean-Marc | |
dc.date.accessioned | 2022-07-20T09:07:26Z | |
dc.date.available | 2022-07-20T09:07:26Z | |
dc.date.issued | 2022-06-13 | |
dc.date.conference | 2022-06-13 | |
dc.identifier.uri | oai:crossref.org:10.1145/3530019.3534081 | |
dc.identifier.uri | https://oskar-bordeaux.fr/handle/20.500.12278/140532 | |
dc.description.abstractEn | As a part of a research project concerning software maintainability assessment in collaboration with the development team, we were interested in the frequent use of metrics as predictors. Many metrics exist, often with opaque and arguable implementations. We claim metrics mix the assessment of presentation, structure and model. In order to focus on true detectable maintainability defects, we computed metrics solely based on the structure of the program. Our approach was to parse the source code of Java programs as a graph, and to compute metrics in a declarative query language. To this end, we developed Javanalyser and implemented 34 metrics using Spoon to parse Java programs and Neo4j as graph database. We will show that the program graph constitutes a steady basis to compute metrics and conduct future machine-learning studies to assess maintainability. | |
dc.language.iso | EN | en_US |
dc.publisher | ACM | en_US |
dc.source | crossref | |
dc.subject.en | General and reference | |
dc.subject.en | Cross-computing tools and techniques | |
dc.subject.en | Metrics | |
dc.title.en | Building an Operable Graph Representation of a Java Program as a Basis for Automatic Software Maintainability Analysis | |
dc.type | Communication dans un congrès avec actes | en_US |
dc.identifier.doi | 10.1145/3530019.3534081 | en_US |
dc.subject.hal | Sciences de l'ingénieur [physics]/Traitement du signal et de l'image | en_US |
bordeaux.page | 243-248 | en_US |
bordeaux.hal.laboratories | Laboratoire d’Intégration du Matériau au Système (IMS) - UMR 5218 | en_US |
bordeaux.institution | Université de Bordeaux | en_US |
bordeaux.institution | Bordeaux INP | en_US |
bordeaux.institution | CNRS | en_US |
bordeaux.conference.title | EASE 2022 : The International Conference on Evaluation and Assessment in Software Engineering | en_US |
bordeaux.country | se | en_US |
bordeaux.title.proceeding | ICPS Proceedings | en_US |
bordeaux.conference.city | Göteborg | en_US |
bordeaux.peerReviewed | oui | en_US |
bordeaux.import.source | dissemin | |
hal.identifier | hal-03760837 | |
hal.version | 1 | |
hal.export | true | |
workflow.import.source | dissemin | |
dc.rights.cc | Pas de Licence CC | en_US |
bordeaux.COinS | ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.date=2022-06-13&rft.spage=243-248&rft.epage=243-248&rft.au=BERTRAND,%20Sebastien&FAVIER,%20Pierre-Alexandre&ANDR%C3%89,%20Jean-Marc&rft.genre=proceeding |
Fichier(s) constituant ce document
Fichiers | Taille | Format | Vue |
---|---|---|---|
Il n'y a pas de fichiers associés à ce document. |