【摘 要】
:
每段程序代码中的标识符,包含了不同程序部件的名字属性信息,是程序代码中不可或缺的重要元素,为程序代码相似度检测提供了重要分析依据。该文通过提取程序代码中所有的标识
【基金项目】
:
北京信息科技大学教改重点项目“软件工程专业‘卓越工程师教育培养计划’教学改革与实践”(项目编号:2011JGZD04), 北京市人才培养模式创新试验区项目“北信科大软件工程专业试点改革”(项目批准号:京教函[2009]630号)
论文部分内容阅读
每段程序代码中的标识符,包含了不同程序部件的名字属性信息,是程序代码中不可或缺的重要元素,为程序代码相似度检测提供了重要分析依据。该文通过提取程序代码中所有的标识符,并对其进行分类,获得程序代码的基础数据,将其中的属性信息映射到特征向量中,然后用改进的向量距离算法计算标识符相似度结果。实验证明,该文所述方法比传统的属性计数法能更有效快速地检测出标识符相似的代码。
其他文献
协同过滤算法目前是电子商务系统中最常见的推荐算法之一。简单来说,协同过滤其实就是利用某兴趣相投、拥有共同经验之群体的喜好来推荐用户感兴趣的信息,通过个人对不同商品
一、城乡教育一体化背景下学校特色发展的模式学校发展包括重点发展、差异化发展和特色发展三个阶段。学校发展的关键是突破思想束缚、明确战略方向和科学配置资源。差异化战
C语言程序设计是计算机科学与技术专业的一门必修课程,相对应的实验课程在整个教学过程中发挥着极其重要的作用。作者对近几年的实验教学经验进行总结,分析当前实验教学的不
本项目设计的通用控制电路,是一种利用通用芯片能够实现开机清零、加/减置数、自动倒计数、自动复位、暂停等功能的数字电路.电路由加、减控制单元,预置数控制单元、启动/停