首页> 外文会议>2013 20th Working Conference on Reverse Engineering >Empirical evidence of code decay: A systematic mapping study
【24h】

Empirical evidence of code decay: A systematic mapping study

机译:代码衰减的经验证据:系统的映射研究

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

摘要

Code decay is a gradual process that negatively impacts the quality of a software system. Developers need trusted measurement techniques to evaluate whether their systems have decayed. The research aims to find what is currently known about code decay detection techniques and metrics used to evaluate decay. We performed a systematic mapping study to determine which techniques and metrics have been empirically evaluated. A review protocol was developed and followed to identify 30 primary studies with empirical evidence of code decay. We categorized detection techniques into two broad groups: human-based and metric-based approaches. We describe the attributes of each approach and distinguish features of several subcategories of both high-level groups. A tabular overview of code decay metrics is also presented. We exclude studies that do not use time (i.e., do not use evaluation of multiple software versions) as a factor when evaluating code decay. This limitation serves to focus the review. We found that coupling metrics are the most widely used at identifying code decay. Researchers use various terms to define code decay, and we recommend additional research to operationalize the terms to provide more consistent analysis.
机译:代码衰减是一个逐步的过程,会对软件系统的质量产生负面影响。开发人员需要可信赖的测量技术来评估其系统是否已老化。该研究旨在找到有关代码衰减检测技术和用于评估衰减的度量标准的当前已知信息。我们进行了系统的制图研究,以确定对哪些技术和指标进行了经验评估。制定了审查协议,并随后确定了30项具有代码衰减经验证据的基础研究。我们将检测技术分为两大类:基于人类的方法和基于度量的方法。我们描述了每种方法的属性,并区分了两个高级组的几个子类别的功能。还列出了代码衰减度量的表格概述。在评估代码衰减时,我们将不使用时间(即不使用多个软件版本的评估)作为因素的研究排除在外。此限制有助于使审查重点突出。我们发现耦合度量最广泛用于识别代码衰减。研究人员使用各种术语来定义代码衰减,我们建议进行其他研究以对术语进行操作以提供更一致的分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号