首页> 外文期刊>Journal of Software Maintenance and Evolution >Do code data sharing dependencies support an early prediction of software actual change impact set?
【24h】

Do code data sharing dependencies support an early prediction of software actual change impact set?

机译:代码数据共享依赖项是否支持对软件实际更改影响集的早期预测?

获取原文
获取原文并翻译 | 示例
       

摘要

Existing studies have shown that structural dependencies within code are good predictors for code actual change impact set—a set of entities that repeatedly changing together to ensure a consistent and complete change. However, the result is far from ideal, particularly when insufficient historical data are available at an early stage of software development. This paper demonstrates that a better understanding of data dependencies in addition to call dependencies greatly improves actual change impact set prediction. We propose a new approach and tool (namely, CHIP) to predict software actual change impact sets leveraging both call and data sharing dependencies. For this purpose, CHIP employs novel extensions (dependency frequency filtering and shared data type idf filtering) to reduce false positives. CHIP assumes that developers know initial places where to start making changes in the source code even though they may not know all changes. This approach has been empirically evaluated on 4 large‐scale open source systems. Our evaluation demonstrates that data sharing dependencies have a complementary impact on software actual change impact set prediction as compared with predictions based on call dependencies only. CHIP improves the F2‐score compared with the predictors using both Program Dependence Graph and evolutionary couplings.
机译:现有研究表明,代码内的结构依存关系是代码实际更改影响集的良好预测指标,这些对象是一组反复重复更改以确保一致且完整的更改的实体。但是,结果远非理想,尤其是在软件开发的早期阶段没有足够的历史数据时。本文表明,除了调用依赖关系之外,对数据依赖关系的更好理解大大改善了实际更改影响集的预测。我们提出了一种新的方法和工具(即CHIP),以利用调用和数据共享依赖性来预测软件实际更改影响集。为此,CHIP采用了新颖的扩展(相关频率过滤和共享数据类型idf过滤)以减少误报。 CHIP假定开发人员知道可能会开始对源代码进行更改的初始位置,即使他们可能并不知道所有更改。该方法已在4个大型开源系统上进行了经验评估。我们的评估表明,与仅基于调用依赖关系的预测相比,数据共享依赖关系对软件实际更改影响集的预测具有补充影响。与使用程序依赖图和进化耦合的预测器相比,CHIP改善了F2得分。

著录项

  • 来源
    《Journal of Software Maintenance and Evolution》 |2018年第11期|e1960.1-e1960.24|共24页
  • 作者单位

    Department of Computer Science and Engineering, Southern Methodist University, Dallas, Texas 75275‐0122, USA;

    Department of Computer Science and Engineering, Southern Methodist University, Dallas, Texas 75275‐0122, USA;

    Institute of Software Systems Engineering, Johannes Kepler University, Linz 4040, Austria;

    State Key Laboratory for Novel Software and Technology, Nanjing University, 22 Hankou Road, Nanjing, China;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    data sharing dependency; software impact analysis; source code dependency;

    机译:数据共享依赖性;软件影响分析;源代码依赖;
  • 入库时间 2022-08-18 04:04:05

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号