APP下载

基于构建软件功能描述的可复用软件检索方法

2020-10-21伏广宇李传艺葛季栋

应用科学学报 2020年5期
关键词:特征用户功能

伏广宇,李传艺,葛季栋,骆 斌

1.南京大学计算机软件新技术国家重点实验室,南京210046

2.南京大学软件学院,南京210093

随着互联网的飞速发展和软件规模的不断扩大,软件复用已成为降低开发成本、节约开发时间的有效途径.越来越多的开发者参与到开源软件的开发中来,积累了大量可复用的代码、组件、服务,为开发者能够快速构建新软件提供了有利条件.大量开源软件社区也随之兴起(如Github、SourceForge、OSCHINA、OpenHub 等).这些开源软件社区为开发者提供了开源软件托管的平台,同时支持开源软件检索,使用户能够找到相关的开源软件进行复用.

在现有的开源软件社区中,大部分只提供了根据软件仓库名称、标签、分类、软件描述等信息进行检索的方法.开源软件社区中存在着大量优秀的开源软件但缺少详细的描述,不能将软件的所有功能体现出来,导致用户检索困难.然而,技术问答社区(如Stack Overflow)中存在关于开源软件的问答描述,为软件提供了更加详细的信息,可以成为可复用软件检索的辅助信息来源.

已经有很多关于可复用软件检索的研究,如Bajracharya 等[1]实现了Sourcerer 系统,从代码角度进行分析,提取出细粒度信息存储在关系模型中用于进行搜索,效果远优于基于关键词的搜索.Gu 等在文献[2]中提出了一种新的带有层次结构的软件标签结构,优化了基于标签的软件搜索方式.Girardi 等[3]构建了一个名为ROSE 的方法,通过对软件描述文本中的动词与名词进行抽取,建立索引为用户……

登录APP查看全文

猜你喜欢

特征用户功能
也谈诗的“功能”
如何表达“特征”
不忠诚的四个特征
关于非首都功能疏解的几点思考
关注用户
关注用户
关注用户
如何获取一亿海外用户
中西医结合治疗甲状腺功能亢进症31例
辨证施护在轻度认知功能损害中的应用