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 条
  • [31] An approach to analyzing the software process change impact using process slicing and simulation
    Park, Seunghun
    Bae, Doo-Hwan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (04) : 528 - 543
  • [32] Change impact analysis: A systematic mapping study
    Kretsou, Maria
    Arvanitou, Elvira-Maria
    Ampatzoglou, Apostolos
    Deligiannis, Ignatios
    Gerogiannis, Vassilis C.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 174
  • [33] Measuring Software Change Impact Using Requirement Dependencies
    Champagne, Job M.
    Carver, Doris L.
    2021 IEEE/ACIS 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2021, : 58 - 65
  • [34] Change-Effects Analysis for Evolving Software
    Santelices, Raul
    Zhang, Yiji
    Cai, Haipeng
    Jiang, Siyuan
    ADVANCES IN COMPUTERS, VOL 93, 2014, 93 : 227 - 285
  • [35] Change Impact Analysis in Simulink Designs of Embedded Systems
    Mackenzie, Bennett
    Pantelic, Vera
    Marks, Gordon
    Wynn-Williams, Stephen
    Selim, Gehan
    Lawford, Mark
    Wassyng, Alan
    Diab, Moustapha
    Weslati, Feisel
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1274 - 1284
  • [36] Do Programmers do Change Impact Analysis in Debugging?
    Jiang, Siyuan
    McMillan, Collin
    Santelices, Raul
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (02) : 631 - 669
  • [37] An Empirical Analysis of the Distribution of Unit Test Smells and Their Impact on Software Maintenance
    Bavota, Gabriele
    Qusef, Abdallah
    Oliveto, Rocco
    De Lucia, Andrea
    Binkley, David
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 56 - 65
  • [38] Free Software, Business Capital, and Institutional Change: A Veblenian Analysis of the Software Industry
    Kologlugil, Serhat
    JOURNAL OF ECONOMIC ISSUES, 2012, 46 (04) : 831 - 858
  • [39] Estimating the Accuracy of Dynamic Change-Impact Analysis using Sensitivity Analysis
    Cai, Haipeng
    Santelices, Raul
    Xu, Tianyu
    2014 EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY, 2014, : 48 - 57
  • [40] An Industrial Survey of Safety Evidence Change Impact Analysis Practice
    Luis de la Vara, Jose
    Borg, Markus
    Wnuk, Krzysztof
    Moonen, Leon
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (12) : 1095 - 1117