10.3969/j.issn.1672-6944.2017.19.020
克隆代码检测在代码搜索中的应用研究
文章设计和开发的代码搜索引擎首先通过扩展Heritrix,构建本地代码库,利用ANTLR工具对本地代码库的Java源文件进行解析;其次,基于程序抽象语法树(AST)从方法级别和类级别检测克隆代码,对源代码中的方法(method)或者类(class)进行分类;再次,利用ASTParser对本地代码库扫描,抽取程序代码的语法信息,并利用Lucene对含有语法信息的文件建立索引和搜索模块.实验比较结果表明,实现的代码搜索引擎可优化已有的代码搜索引擎的搜索结果,并且对于搜索时间没有显著的影响,从而可更有效地帮助程序员查找与复用已有代码.
Java源、代码搜索、ANTLR、克隆、AST
TP3;TN9
永州市科技局指导性科技计划项目;项目永科发[2015]9号-16.湖南科技学院一般科学研究项目;项目16XKY052
2017-11-01(万方平台首次上网日期,不代表论文的发表时间)
共2页
45-46