表1 linux2.6.6 消除误检前后结果对比 Table 1 Results comparison before and after false positive elimination of linux 2.6.6 子类型1(疑似缺陷) 子类型2(疑似缺陷) 实验源 代码 C 文件 总数 源代码 总行数 克隆代 码行数 克隆 代码 组数 消除之前 消除之后 消除之前 消除之后 arch 2 353 719 415 48,914 5534 38 34 214 128 net 536 333 741 19017 2543 23 23 121 87 kernel 47 30 629 703 103 1 1 2 1 130 4 结论 针对基于token 的克隆代码检测方法检测语法相似的克隆代码时存在的部分误检问题, 本文提出了一种克隆代码检测的部分误检消除的方法。该算法通过语句哈希值的比较找到结 构相同的语句,然后根据标识符冲突率确定误检消除情况。实验结果表明本文算法能够消除 135 传统克隆代码检测方法中的部分误检,提高了克隆代码检测的准确性。 学术论文网Tag:代写论文 代写毕业论文 论文发表 代写毕业设计 |