Cargando…

Network-Based Analysis of Software Change Propagation

The object-oriented software systems frequently evolve to meet new change requirements. Understanding the characteristics of changes aids testers and system designers to improve the quality of softwares. Identifying important modules becomes a key issue in the process of evolution. In this context,...

Descripción completa

Detalles Bibliográficos
Autores principales: Wang, Rongcun, Huang, Rubing, Qu, Binbin
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Hindawi Publishing Corporation 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3984771/
https://www.ncbi.nlm.nih.gov/pubmed/24790557
http://dx.doi.org/10.1155/2014/237243
_version_ 1782311486750720000
author Wang, Rongcun
Huang, Rubing
Qu, Binbin
author_facet Wang, Rongcun
Huang, Rubing
Qu, Binbin
author_sort Wang, Rongcun
collection PubMed
description The object-oriented software systems frequently evolve to meet new change requirements. Understanding the characteristics of changes aids testers and system designers to improve the quality of softwares. Identifying important modules becomes a key issue in the process of evolution. In this context, a novel network-based approach is proposed to comprehensively investigate change distributions and the correlation between centrality measures and the scope of change propagation. First, software dependency networks are constructed at class level. And then, the number of times of cochanges among classes is minded from software repositories. According to the dependency relationships and the number of times of cochanges among classes, the scope of change propagation is calculated. Using Spearman rank correlation analyzes the correlation between centrality measures and the scope of change propagation. Three case studies on java open source software projects Findbugs, Hibernate, and Spring are conducted to research the characteristics of change propagation. Experimental results show that (i) change distribution is very uneven; (ii) PageRank, Degree, and CIRank are significantly correlated to the scope of change propagation. Particularly, CIRank shows higher correlation coefficient, which suggests it can be a more useful indicator for measuring the scope of change propagation of classes in object-oriented software system.
format Online
Article
Text
id pubmed-3984771
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Hindawi Publishing Corporation
record_format MEDLINE/PubMed
spelling pubmed-39847712014-04-30 Network-Based Analysis of Software Change Propagation Wang, Rongcun Huang, Rubing Qu, Binbin ScientificWorldJournal Research Article The object-oriented software systems frequently evolve to meet new change requirements. Understanding the characteristics of changes aids testers and system designers to improve the quality of softwares. Identifying important modules becomes a key issue in the process of evolution. In this context, a novel network-based approach is proposed to comprehensively investigate change distributions and the correlation between centrality measures and the scope of change propagation. First, software dependency networks are constructed at class level. And then, the number of times of cochanges among classes is minded from software repositories. According to the dependency relationships and the number of times of cochanges among classes, the scope of change propagation is calculated. Using Spearman rank correlation analyzes the correlation between centrality measures and the scope of change propagation. Three case studies on java open source software projects Findbugs, Hibernate, and Spring are conducted to research the characteristics of change propagation. Experimental results show that (i) change distribution is very uneven; (ii) PageRank, Degree, and CIRank are significantly correlated to the scope of change propagation. Particularly, CIRank shows higher correlation coefficient, which suggests it can be a more useful indicator for measuring the scope of change propagation of classes in object-oriented software system. Hindawi Publishing Corporation 2014-03-26 /pmc/articles/PMC3984771/ /pubmed/24790557 http://dx.doi.org/10.1155/2014/237243 Text en Copyright © 2014 Rongcun Wang et al. https://creativecommons.org/licenses/by/3.0/ This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research Article
Wang, Rongcun
Huang, Rubing
Qu, Binbin
Network-Based Analysis of Software Change Propagation
title Network-Based Analysis of Software Change Propagation
title_full Network-Based Analysis of Software Change Propagation
title_fullStr Network-Based Analysis of Software Change Propagation
title_full_unstemmed Network-Based Analysis of Software Change Propagation
title_short Network-Based Analysis of Software Change Propagation
title_sort network-based analysis of software change propagation
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3984771/
https://www.ncbi.nlm.nih.gov/pubmed/24790557
http://dx.doi.org/10.1155/2014/237243
work_keys_str_mv AT wangrongcun networkbasedanalysisofsoftwarechangepropagation
AT huangrubing networkbasedanalysisofsoftwarechangepropagation
AT qubinbin networkbasedanalysisofsoftwarechangepropagation