【发布时间】:2015-08-02 18:49:26
【问题描述】:
我继承了一个中等规模的代码库,其唯一的编程范式似乎是复制和粘贴。实际上有几十个代码 sn-ps 可以很容易地参数化并被一个简单的函数调用替换。该代码不是关键任务,因为它是“唯一”测试代码。然而,这使得合并更改变得很痛苦。
- 是否有任何衡量冗余量的指标(研究中)?
- 如何计算它们的值?
想到的幼稚方法:
- 看看代码的压缩(压缩)效果如何。
- 成对
diff所有文件并计算相等或相似的行数。类似于:只有一个词不同。
【问题讨论】:
-
它是什么编程语言? InteljIdea 有一些不错的代码重复检测 (php/java/javascript)。 “逻辑重复”恐怕只有人眼才能发现
-
这是VBScript,所以我可能会不知所措......
标签: architecture software-design redundancy entropy