当前位置:主页 > 科技论文 > 搜索引擎论文 >

基于语法与语义分析的代码搜索结果优化

发布时间:2018-08-13 13:07
【摘要】:通过示例代码学习简单算法的实现和具体API的使用方式是程序开发人员在软件开发中进行软件复用的高效手段,也是使用代码搜索引擎的主要目的。代码搜索引擎从网页搜索技术发展而来,提供对网络上源代码资源的检索功能,能够有效定位与搜索内容相关的代码,为程序开发人员提供帮助。但现有的代码搜索引擎没有在搜索结果中区别API的实现代码与使用代码,搜索结果存在冗余,导致用户无法快速有效地找到提供有用信息的代码片段。为了使用户更好更快地找到代码搜索目标,阐述了应用语法与语义分析技术从区分API实现代码和使用代码、相似代码聚类、搜索结果摘要3个方面对代码搜索结果进行优化的方法,给出了一个代码搜索引擎的实现,并在实例研究中展示了该方法的有效性。
[Abstract]:The realization of simple algorithm and the use of concrete API through example code learning are the efficient means for program developers to reuse software in software development, and are also the main purpose of using code search engine. The code search engine developed from the web search technology provides the retrieval function of the source code resources on the network, which can effectively locate the code related to the search content and provide help for the program developers. However, the existing code search engines do not distinguish the API implementation code from the usage code in the search results, and the search results are redundant, which results in users unable to quickly and effectively find the code fragments that provide useful information. In order to make users find code search targets better and faster, this paper discusses the application of syntax and semantic analysis technology to distinguish API implementation code from using code, similar code clustering. The method of optimizing code search results from three aspects of search result summary is presented. The implementation of code search engine is given and the effectiveness of this method is demonstrated in an example study.
【作者单位】: 北京大学信息科学技术学院高可信软件技术教育部重点实验室;
【基金】:国家科技支撑计划(2006BAH02A02) 国家高技术研究发展计划(863)(2006AA01Z189)资助
【分类号】:TP311.52

【相似文献】

相关期刊论文 前10条

1 张海攀;杨佳;;人事信息系统软件体系结构设计关键技术研究[J];电脑知识与技术;2011年22期

2 王爱国;陈伟;陈辉林;关春喜;;基于构件技术的中间件开发研究[J];赤峰学院学报(科学教育版);2011年06期

3 罗亚玲;;可复用信息修改组件的实现[J];科学技术与工程;2011年20期

4 金望琳;;企业资源计划系统开发技术的现状与发展[J];建材世界;2011年04期

5 邓小娥;葛孝X;;软件产品线可变性的分析和实现技术研究[J];计算机应用与软件;2011年09期

6 李辉;赵海;郝立颖;何滨;;基于k-核的大规模软件核心框架结构抽取与度量[J];东北大学学报(自然科学版);2011年07期

7 刘兵良;朱小军;;对软件体系结构的一些探讨[J];信息与电脑(理论版);2011年07期

8 ;[J];;年期

9 ;[J];;年期

10 ;[J];;年期

相关会议论文 前10条

1 高玉兰;姚世军;江澜;;软件复用技术研究[A];全国第19届计算机技术与应用(CACIS)学术会议论文集(下册)[C];2008年

2 焦金丹;胡金柱;胡燕;鲁志兵;;基于软件复用的领域分析和建模研究[A];2006年全国开放式分布与并行计算机学术会议论文集(三)[C];2006年

3 李亚红;王坚;戴毅茹;;基于.NET构件技术的充水预压系统的设计与实现[A];先进制造技术高层论坛暨第六届制造业自动化与信息化技术研讨会论文集[C];2007年

4 姜佳佳;梁英;陈皓;张晓彤;;一种面向服务的复用遗留系统的方法及应用[A];2008'中国信息技术与应用学术论坛论文集(一)[C];2008年

5 张文君;顾海明;;改进的领域分析方法及数字校园网领域模型[A];中国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(上册)[C];2008年

6 黄兴平;徐鹏;杨放春;;基于面向构件的软件框架实现IMS CSCF[A];2006年全国通信软件学术会议论文集[C];2006年

7 陈枢思;李远清;;基于软件复用的人力资源管理系统实现[A];中南六省(区)自动化学会第24届学术年会会议论文集[C];2006年

8 刘世栋;程存学;朱锦泉;解莉;;基于组件技术的安防电子地图设计与实现[A];AECC专题学术研讨会论文集[C];2007年

9 顾斌;杜建伟;杨春河;;构件技术在航天器控制软件开发中的应用研究[A];提高全民科学素质、建设创新型国家——2006中国科协年会论文集(下册)[C];2006年

10 王靖文;;MVC模式在Java多层体系结构中各层模块的运用[A];Java技术及应用的进展——第七届中国Java技术及应用交流大会文集[C];2004年

相关重要报纸文章 前3条

1 张勇 新疆维吾尔自治区烟草专卖局(公司);浅谈如何做好软件系统的架构设计[N];东方烟草报;2010年

2 四木;构件化:软件开发新方向[N];计算机世界;2000年

3 本报记者 许继楠;雪佛兰借Rational高速研发更酷汽车[N];中国计算机报;2011年

相关博士学位论文 前10条

1 郭健美;基于共性与可变性分析的适应性软件复用与配置技术研究[D];上海交通大学;2011年

2 丁剑洁;软件生产线度量技术应用研究[D];西北大学;2012年

3 王闯;软件智能进化模型及其实现机制研究[D];北京邮电大学;2012年

4 贾育;基于演于构件的软件复用方法[D];中国科学院研究生院(软件研究所);2002年

5 朱建江;基于软件构件的软件复用的研究[D];南京航空航天大学;2002年

6 伍建q;网构软件系统构建的形式化分析研究[D];上海交通大学;2009年

7 金笑天;基于知识管理的地理信息系统开发[D];华东师范大学;2007年

8 黄作明;ERP产品的批量定制研究[D];南京理工大学;2007年

9 宋长虹;基于构件的面向农产品领域可重构软件开发平台技术研究[D];中国海洋大学;2009年

10 郭军;产品线架构中支持软件复用的若干关键技术的研究[D];东北大学;2006年

相关硕士学位论文 前10条

1 范菊逸;企业级应用中面向对象框架的研究[D];华中科技大学;2005年

2 陈凯;面向网构软件的软件协同框架研究[D];江苏大学;2010年

3 漆志群;基于算法框架的软件设计及分析复用技术研究[D];江西师范大学;2003年

4 马少林;基于EJB的分布式对象的研究与应用[D];兰州理工大学;2004年

5 杨凌燕;可复用的测试用例管理系统的开发[D];华东师范大学;2009年

6 程俊春;基于构件的软件集成研究[D];武汉大学;2004年

7 冯艳华;基于语义的构件描述和检索方法的研究[D];西北大学;2005年

8 于海泳;组件技术在GIS领域的应用与研究[D];华北电力大学(河北);2005年

9 李高明;基于构件技术的工作流引擎模型研究[D];昆明理工大学;2008年

10 庞飞;基于可复用构件技术的软件复用在医保系统中的研究与应用[D];南京航空航天大学;2004年



本文编号:2181089

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2181089.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户9ab5e***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com