- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上海交通大学硕士学位论文摘要
上海交通大学硕士学位论文
摘要
万方数据
万方数据
基于搜索的代码推荐技术研究
摘 要
如何提高软件的开发效率是软件工程领域的一个核心问题。随着 互联网的发展以及开源软件的流行,软件及代码的重用在提高软件开 发效率方面变得越来越重要。根据调查研究,当今的软件开发者们以 重用为目的花费了大量的时间在互联网上搜索软件或者代码。因此, 代码搜索技术得到了越来越多的研究与重视。
目前有许多关于代码搜索的研究成果。在这些研究成果中,有一 部分使用了信息检索技术,使得对大规模的软件或代码的搜索成为可 能。虽然这些已有的研究工作采用了各种方法来提高代码搜索的准确 性,但是效果都十分有限。本文经过调查研究这些已有的工作,针对 他们研究中的不足,提出了一种高效的代码搜索算法,并基于此算法 实现了一个代码推荐工具。同时,通过与已有的研究工作进行实验比 较,验证了本文提出的算法的有效性。
首先,针对代码搜索准确性不足的问题,本文提出了一种基于查 询分析与扩展布尔模型的代码搜索方法,并从三个主要方面对该方法 进行了介绍。在代码的表示方面,通过识别可以用来帮助搜索的代码 特征,对源代码进行解析,提取必要的信息,并基于这些信息建立了 代码的索引。对于查询语句,本文提出了一种查询分析方法,通过分 析查询语句与 API 之间的相关性,获得与查询语句相关的若干个 API, 并结合这些相关的 API 以及查询语句,构造出布尔逻辑查询表达式, 帮助提升代码搜索的准确性。在搜索结果的排序方面,本文通过运用 扩展布尔模型计算查询表达式与代码的相似度,并根据相似度评分对 搜索结果进行了排序。
然后本文针对 C#编程语言,实现了基于上述搜索算法的代码推荐
I
工具 CodeHow。对于代码搜索结果中遇到的代码克隆问题,本文提出
了基于 SimHash 算法的代码克隆检测方法。同时,本文采用程序切片 技术对搜索到的代码进行简化,去除了代码中与查询无关的部分。
最后,通过客观实验与用户调研,本文从多个角度对基于本文搜 索算法的代码推荐工具 CodeHow 的有效性进行了验证。实验结果表明, CodeHow 达到了一个较高的准确性,证明了本文提出的搜索算法的有 效性。同时,在用户调研中,本文通过设计三个真实的编程任务,让 参与者使用 CodeHow 帮助他们完成编程任务,并根据使用感受填写调 查问卷,进一步表明 CodeHow 在真实的应用场景下可以给用户的编程 带来帮助。
关键词:代码搜索,代码推荐,信息检索模型,代码克隆、程序切片
II
上海交通大学硕士学位论文ABS
上海交通大学硕士学位论文
ABSTRACT
Research on Search Based Code Recommendation
Techniques ABSTRACT
A crucial problem in software engineering is how to improve the efficiency of software development. Software and code reuse become more and more important with the popularity of Web and open source software on improving the efficiency of software development. According to the research, developers spend many time on searching software or code on the web for reusing. So code search techniques get more and more attentions from researchers recently.
There are many research achievements in code search. Some of them have ability to search large-scale codebase in a relatively high efficiency by using information retrieval technique. Though previous researches have attempted all kinds of method to improve the accuracy of code search results, the effect is not good enough. This thesis proposes an effective code sear
您可能关注的文档
- 基于提升小波的行波法故障测距研究及其FPGA实现-交通信息工程及控制专业论文.docx
- 基于数据挖掘的(预警)学生状况分析-计算机应用技术专业论文.docx
- 基于人工神经网络的印刷机自动调墨系统的研究-机械制造及其自动化专业论文.docx
- 基于神经网络的人脸识别系统分析-系统分析与集成专业论文.docx
- 基于遗传算法的信息安全风险评估方法研究-电子与通信工程专业论文.docx
- 基于视频案例的问题探究教学现状分析——以贵阳市初级中学为例-基础数学专业论文.docx
- 基于启发式搜索的移动机器人主动定位算法研究-计算机应用技术专业论文.docx
- 基于微卫星标记的克氏原螯虾遗传多样性分析-生态学专业论文.docx
- 基于匹配算法的卡通形象生成研究-管理科学与工程专业论文.docx
- 基于时频分析的飞行状态监视研究-载运工具运用工程专业论文.docx
- 基于可信的手机安全平台研究与实现-软件工程专业论文.docx
- 基于无线传感器网络的三维仓储定位技术研究-物流工程专业论文.docx
- 基于预处理方法的3GPP通信数据压缩研究-计算机应用技术专业论文.docx
- 基于遗传算法的生产线平衡改善研究-工业工程专业论文.docx
- 基于稳定性的多因素SNP关联分析算法-计算机应用技术专业论文.docx
- 基于障碍设计的儿童包装设计研究-设计艺术学专业论文.docx
- 基于系统动力学的中国能源供求预测模型研究-管理科学与工程专业论文.docx
- 基于阅读推广活动的河南省高校图书馆 服务创新研究-图书情报专业论文.docx
- 基于图熵的虚拟网络嵌入模型与算法研究-计算机应用技术专业论文.docx
- 基于图模一体化的电力系统图形编辑软件的研究与开发-系统工程专业论文.docx
原创力文档


文档评论(0)