Methods and tools to support quality assessment and code anomaly detection are crucial to enable software evolution and maintenance. In this work, we aim to detect an increase or decrease in code anomalies leveraging on the concept of microstructures, which are relationships between entities in the code. We introduce a tools pipeline, called Cadartis, which uses an innovative immune-inspired approach for code anomaly detection, tailored to the organization's needs. This approach has been evaluated on 3882 versions of fifteen open-source projects belonging to three different organizations and the results confirm that the approach can be applied to recognize a decrease or increase of code anomalies (anomalous status). The tools pipeline has been designed to automatically learn patterns of microstructures from previous versions of existing systems belonging to the same organization, to build a personalized quality profiler based on its codebase. This work represents a first step towards new perspectives in the field of software quality assessment and it could be integrated into continuous integration pipelines to profile software quality during the development process.

Biaggi, A., Azadi, U., Arcelli Fontana, F. (2023). A New Approach for Software Quality Assessment Based on Automated Code Anomalies Detection. In Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE (pp.546-553). Science and Technology Publications, Lda [10.5220/0011965200003464].

A New Approach for Software Quality Assessment Based on Automated Code Anomalies Detection

Biaggi, A;Azadi, U;Arcelli Fontana, F
2023

Abstract

Methods and tools to support quality assessment and code anomaly detection are crucial to enable software evolution and maintenance. In this work, we aim to detect an increase or decrease in code anomalies leveraging on the concept of microstructures, which are relationships between entities in the code. We introduce a tools pipeline, called Cadartis, which uses an innovative immune-inspired approach for code anomaly detection, tailored to the organization's needs. This approach has been evaluated on 3882 versions of fifteen open-source projects belonging to three different organizations and the results confirm that the approach can be applied to recognize a decrease or increase of code anomalies (anomalous status). The tools pipeline has been designed to automatically learn patterns of microstructures from previous versions of existing systems belonging to the same organization, to build a personalized quality profiler based on its codebase. This work represents a first step towards new perspectives in the field of software quality assessment and it could be integrated into continuous integration pipelines to profile software quality during the development process.
paper
Artificial Immune Systems; Code Anomalies Detection; Empirical Study; Software Evolution; Software Quality Assessment;
English
18th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2023 - 24 April 2023 through 25 April 2023
2023
Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE
9789897586477
2023
2023-April
546
553
open
Biaggi, A., Azadi, U., Arcelli Fontana, F. (2023). A New Approach for Software Quality Assessment Based on Automated Code Anomalies Detection. In Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE (pp.546-553). Science and Technology Publications, Lda [10.5220/0011965200003464].
File in questo prodotto:
File Dimensione Formato  
Biaggi-2023-ENASE - Proceedings-VoR.pdf

accesso aperto

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Licenza: Creative Commons
Dimensione 297.05 kB
Formato Adobe PDF
297.05 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/457158
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
Social impact