首页> 外文会议>IEEE International Conference on Software Maintenance >Do data dependencies in source code complement call dependencies for understanding requirements traceability?
【24h】

Do data dependencies in source code complement call dependencies for understanding requirements traceability?

机译:在源代码补充调用依赖性的数据依赖性是否有关理解需求可追溯性?

获取原文

摘要

It is common practice for requirements traceability research to consider method call dependencies within the source code (e.g., fan-in/fan-out analyses). However, current approaches largely ignore the role of data. The question this paper investigates is whether data dependencies have similar relationships to requirements as do call dependencies. For example, if two methods do not call one another, but do have access to the same data then is this information relevant? We formulated several research questions and validated them on three large software systems, covering about 120 KLOC. Our findings are that data relationships are roughly equally relevant to understanding the relationship to requirements traces than calling dependencies. However, most interestingly, our analyses show that data dependencies complement call dependencies. These findings have strong implications on all forms of code understanding, including trace capture, maintenance, and validation techniques (e.g., information retrieval).
机译:常见的做法是要求可追溯性研究,以考虑源代码中的方法呼叫依赖性(例如,扇形/扇形分析)。然而,目前的方法在很大程度上忽略了数据的作用。本文调查的问题是数据依赖性是否与呼叫依赖项的要求具有类似的关系。例如,如果两种方法彼此不呼叫,但确实可以访问相同的数据,那么这些信息是相关的吗?我们制定了几个研究问题并在三个大型软件系统上验证了它们,涵盖大约120 kloc。我们的调查结果是,数据关系大致与理解与需求追溯的关系相同,而不是调用依赖性。然而,最有趣的是,我们的分析显示数据依赖性补充呼叫依赖关系。这些发现对所有形式的代码理解有很强的影响,包括跟踪捕获,维护和验证技术(例如,信息检索)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号