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,...
Autores principales: | , , |
---|---|
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 |