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 条
  • [21] Supporting Change Impact Analysis Using a Recommendation System: An Industrial Case Study in a Safety-Critical Context
    Borg, Markus
    Wnuk, Krzysztof
    Regnell, Bjorn
    Runeson, Per
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (07) : 675 - 700
  • [22] A framework for integrating safety and environmental impact in the conceptual design of chemical processes
    Tahmid, Mohammed
    Syeda, Sultana Razia
    PURE AND APPLIED CHEMISTRY, 2023, 95 (03) : 301 - 314
  • [23] ANALYZING IMPACT RULES OF DIFFERENT CHANGE TYPES TO SUPPORT CHANGE IMPACT ANALYSIS
    Sun, Xiaobing
    Li, Bixin
    Wen, Wanzhi
    Zhang, Sai
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2013, 23 (03) : 259 - 288
  • [24] A Prediction Model for Software Requirements Change Impact
    Zamani, Kareshna
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1028 - 1032
  • [25] UML models change impact analysis using a text similarity technique
    Kchaou, Dhikra
    Bouassida, Nadia
    Ben-Abdallah, Hanene
    IET SOFTWARE, 2017, 11 (01) : 27 - 37
  • [26] Requirement-centric traceability for change impact analysis: A case study
    Li, Yin
    Li, Juan
    Yang, Ye
    Li, Mingshu
    MAKING GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT A SUCCESS STORY, 2008, 5007 : 100 - 111
  • [27] Practical Change Impact Analysis Based on Static Program Slicing for Industrial Software Systems
    Acharya, Mithun
    Robinson, Brian
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 746 - 755
  • [28] CIAHelper: Towards Change Impact Analysis in Delta-Oriented Software Product Lines
    Hamza, Mostafa
    Walker, Robert J.
    Elaasar, Maged
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 31 - 42
  • [29] An object-based, attribute-oriented approach for software change impact analysis
    Chen, Chung-Yang
    She, Cheung-Wo
    Tang, Jia-Da
    2007 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1-4, 2007, : 577 - +
  • [30] Applying change impact analysis and design metrics in CBR based software design improvement
    Feng, T
    Zhang, JC
    Li, WJ
    INTERNATIONAL SYMPOSIUM ON COMMUNICATIONS AND INFORMATION TECHNOLOGIES 2005, VOLS 1 AND 2, PROCEEDINGS, 2005, : 169 - 172