Integrating conceptual and logical couplings for change impact analysis in software

被引:1
作者
Huzefa Kagdi
Malcom Gethers
Denys Poshyvanyk
机构
[1] Wichita State University,
[2] University of Maryland,undefined
[3] Baltimore County,undefined
[4] The College of William and Mary,undefined
来源
Empirical Software Engineering | 2013年 / 18卷
关键词
Change impact analysis; Information Retrieval; Conceptual and logical coupling; Mining software repositories; Open-source software; Software evolution and maintenance;
D O I
暂无
中图分类号
学科分类号
摘要
The paper presents an approach that combines conceptual and evolutionary techniques to support change impact analysis in source code. Conceptual couplings capture the extent to which domain concepts and software artifacts are related to each other. This information is derived using Information Retrieval based analysis of textual software artifacts that are found in a single version of software (e.g., comments and identifiers in a single snapshot of source code). Evolutionary couplings capture the extent to which software artifacts were co-changed. This information is derived from analyzing patterns, relationships, and relevant information of source code changes mined from multiple versions in software repositories. The premise is that such combined methods provide improvements to the accuracy of impact sets compared to the two individual approaches. A rigorous empirical assessment on the changes of the open source systems Apache httpd, ArgoUML, iBatis, KOffice, and jEdit is also reported. The impact sets are evaluated at the file and method levels of granularity for all the software systems considered in the empirical evaluation. The results show that a combination of conceptual and evolutionary techniques, across several cut-off points and periods of history, provides statistically significant improvements in accuracy over either of the two techniques used independently. Improvements in F-measure values of up to 14% (from 3% to 17%) over the conceptual technique in ArgoUML at the method granularity, and up to 21% over the evolutionary technique in iBatis (from 9% to 30%) at the file granularity were reported.
引用
收藏
页码:933 / 969
页数:36
相关论文
共 57 条
[1]  
Antoniol G(2002)Recovering traceability links between code and documentation IEEE Trans Softw Eng 28 970-983
[2]  
Canfora G(1999)A unified framework for coupling measurement in object oriented systems IEEE Trans Softw Eng 25 91-121
[3]  
Casazza G(2006)Concise and consistent naming Softw Qual J 14 261-282
[4]  
De Lucia A(1991)Using program slicing in software maintenance Transact Softw Eng 17 751-762
[5]  
Merlo E(2006)Advancing candidate link generation for requirements tracing: the study of methods IEEE Trans Softw Eng 32 4-19
[6]  
Briand LC(2007)Mining evolutionary dependencies from web-localization repositories J Softw Maint Evol Res Pract 19 315-337
[7]  
Daly J(2007)A survey and taxonomy of approaches for mining software repositories in the context of software evolution J Softw Maint Evol: Res Pract (JSME) 19 77-131
[8]  
Wüst J(2012)Assigning change requests to software developers J Softw Maint Evol: Res Pract (JSME) 24 3-33
[9]  
Deissenboeck F(2003)Visualization viewpoints Comp Graphics Appl 23 20-25
[10]  
Pizka M(2002)A state-of-the-art survey on software merging IEEE Trans Softw Eng 28 449-462