Integrating conceptual and logical couplings for change impact analysis in software

被引:56
作者
Kagdi, Huzefa [1 ]
Gethers, Malcom [2 ]
Poshyvanyk, Denys [3 ]
机构
[1] Wichita State Univ, Dept Elect Engn & Comp Sci, Wichita, KS USA
[2] Univ Maryland Baltimore Cty, Baltimore, MD 21250 USA
[3] Coll William & Mary, Williamsburg, VA 23185 USA
基金
美国国家科学基金会;
关键词
Change impact analysis; Information Retrieval; Conceptual and logical coupling; Mining software repositories; Open-source software; Software evolution and maintenance; INFORMATION-RETRIEVAL; CODE; TOOL; REQUIREMENTS; REPOSITORIES; DEPENDENCIES; RIPPLES;
D O I
10.1007/s10664-012-9233-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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
页数:37
相关论文
共 50 条
  • [41] Mining Variable-Method Correlation for Change Impact Analysis
    Hu, Chunling
    Li, Bixin
    Sun, Xiaobing
    [J]. IEEE ACCESS, 2018, 6 : 77581 - 77595
  • [42] Empirical analysis of change metrics for software fault prediction
    Choudhary, Garvit Rajesh
    Kumar, Sandeep
    Kumar, Kuldeep
    Mishra, Alok
    Catal, Cagatay
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2018, 67 : 15 - 24
  • [43] Network-Based Analysis of Software Change Propagation
    Wang, Rongcun
    Huang, Rubing
    Qu, Binbin
    [J]. SCIENTIFIC WORLD JOURNAL, 2014,
  • [44] What are the effects of history length and age on mining software change impact?
    Leon Moonen
    Thomas Rolfsnes
    Dave Binkley
    Stefano Di Alesio
    [J]. Empirical Software Engineering, 2018, 23 : 2362 - 2397
  • [45] Exploring the Effects of History Length and Age on Mining Software Change Impact
    Moonen, Leon
    Di Alesio, Stefano
    Rolfsnes, Thomas
    Binkley, Dave W.
    [J]. 2016 IEEE 16TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2016, : 207 - 216
  • [46] An Exploratory Study of the Impact of Code Smells on Software Change-proneness
    Khomh, Foutse
    Di Penta, Massimiliano
    Gueheneuc, Yann-Gael
    [J]. 16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 75 - +
  • [47] Change impact analysis for class hierarchy
    Miao, L
    Zhang, DF
    Yang, XD
    [J]. 8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS, AND INFORMATICS, VOL XVI, PROCEEDINGS, 2004, : 528 - 533
  • [48] Change Impact Analysis: an Earthquake Metaphor
    Hassaine, Salima
    Boughanmi, Ferdaous
    Gueheneuc, Yann-Gaeel
    Hamel, Sylvie
    Antoniol, Giuliano
    [J]. 2011 IEEE 19TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2011, : 209 - +
  • [49] An automated change impact analysis approach for User Requirements Notation models
    Alkaf, Hasan
    Hassine, Jameleddine
    Binalialhag, Taha
    Amyot, Daniel
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 157
  • [50] Automated Change Impact Analysis between SysML Models of Requirements and Design
    Nejati, Shiva
    Sabetzadeh, Mehrdad
    Arora, Chetan
    Briand, Lionel C.
    Mandoux, Felix
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 242 - 253