We used a complex network approach to study the evolution of a large software system, Eclipse, with the aim of statistically characterizing software defectiveness along the time. We studied the software networks associated to several releases of the system, focusing our attention specifically on their community structure, modularity and clustering coefficient. We found that the maximum average defect density is related, directly or indirectly, to two different metrics: the number of detected communities inside a software network and the clustering coefficient. These two relationships both follow a power-law distribution which leads to a linear correlation between clustering coefficient and number of communities. These results can be useful to make predictions about the evolution of software systems, especially with respect to their defectiveness.

Orru', M., Monni, C., Marchesi, M., Concas, G., Tonelli, R. (2015). Predicting software defectiveness through network analysis. In 8th Seminar on Advanced Techniques and Tools for Software Evolution, SATToSE 2015 (pp.36-47). CEUR-WS.

Predicting software defectiveness through network analysis

Orru', M;
2015

Abstract

We used a complex network approach to study the evolution of a large software system, Eclipse, with the aim of statistically characterizing software defectiveness along the time. We studied the software networks associated to several releases of the system, focusing our attention specifically on their community structure, modularity and clustering coefficient. We found that the maximum average defect density is related, directly or indirectly, to two different metrics: the number of detected communities inside a software network and the clustering coefficient. These two relationships both follow a power-law distribution which leads to a linear correlation between clustering coefficient and number of communities. These results can be useful to make predictions about the evolution of software systems, especially with respect to their defectiveness.
paper
Complex networks; Computer software;
English
8th Seminar on Advanced Techniques and Tools for Software Evolution, SATToSE 2015 6-8 July
2015
Mens T.,Osman H.,Bagge A.H.
8th Seminar on Advanced Techniques and Tools for Software Evolution, SATToSE 2015
2015
1820
36
47
none
Orru', M., Monni, C., Marchesi, M., Concas, G., Tonelli, R. (2015). Predicting software defectiveness through network analysis. In 8th Seminar on Advanced Techniques and Tools for Software Evolution, SATToSE 2015 (pp.36-47). CEUR-WS.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/302127
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
Social impact