An Open-source Repository Retrieval Service Using Functional Semantics for Software Developers

Jiawei Wu, Yanchun Sun, Jiaqi Zhang
{"title":"An Open-source Repository Retrieval Service Using Functional Semantics for Software Developers","authors":"Jiawei Wu, Yanchun Sun, Jiaqi Zhang","doi":"10.1109/icss55994.2022.00012","DOIUrl":null,"url":null,"abstract":"Software developers are encouraged to reuse mature third-party code repositories to accelerate their developing. The first step is to find some code repositories which satisfy developers’ demand for specific functionality. Repository hosting platforms, such as GitHub, NPM, etc. are good search databases. However, these platforms provide little retrieval function based on repositories’ functional semantics, which is not conducive for developers to get desired code repository by claing what functionality they require.To solve this problem, we propose and implement an open- source repository retrieval service. First, to extract structured functional semantics of open-source repositories, we design a NER (Named Entity Recognition) model to extract features of six different dimensions related to software development. Next, we construct a HIN (Heterogeneous Information Network) to represent nonstructured semantic information of repositories. Finally, by combining two modules preceding, we implement an open-source repository retrieval service, in which a software developer only needs to tell the service what functionality he (or she) wants and will get a ranked list of repositories as return. We further conduct experiments and the results demonstrate the effectiveness of the service.","PeriodicalId":327964,"journal":{"name":"2022 International Conference on Service Science (ICSS)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 International Conference on Service Science (ICSS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/icss55994.2022.00012","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Software developers are encouraged to reuse mature third-party code repositories to accelerate their developing. The first step is to find some code repositories which satisfy developers’ demand for specific functionality. Repository hosting platforms, such as GitHub, NPM, etc. are good search databases. However, these platforms provide little retrieval function based on repositories’ functional semantics, which is not conducive for developers to get desired code repository by claing what functionality they require.To solve this problem, we propose and implement an open- source repository retrieval service. First, to extract structured functional semantics of open-source repositories, we design a NER (Named Entity Recognition) model to extract features of six different dimensions related to software development. Next, we construct a HIN (Heterogeneous Information Network) to represent nonstructured semantic information of repositories. Finally, by combining two modules preceding, we implement an open-source repository retrieval service, in which a software developer only needs to tell the service what functionality he (or she) wants and will get a ranked list of repositories as return. We further conduct experiments and the results demonstrate the effectiveness of the service.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
面向软件开发人员的使用功能语义的开源资源库检索服务
鼓励软件开发人员重用成熟的第三方代码存储库来加速开发。第一步是找到一些满足开发人员对特定功能需求的代码库。存储库托管平台,如GitHub、NPM等都是很好的搜索数据库。然而,这些平台提供的基于存储库功能语义的检索功能很少,这不利于开发人员通过声明他们需要的功能来获得所需的代码存储库。为了解决这个问题,我们提出并实现了一个开源的知识库检索服务。首先,为了提取开源存储库的结构化功能语义,我们设计了一个NER(命名实体识别)模型来提取与软件开发相关的六个不同维度的特征。其次,我们构建了一个异构信息网络(HIN)来表示存储库的非结构化语义信息。最后,结合前面的两个模块,我们实现了一个开源存储库检索服务,软件开发人员只需要告诉服务他(或她)想要什么功能,就会得到一个存储库排序列表作为返回。我们进一步进行了实验,结果证明了该服务的有效性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Game difficulty prediction algorithm based on improved Monte Carlo tree A Process Evaluation Method for Crossover Service Recommendation SUAM: A Service Unified Access Model for Microservice Management A Study on Sentiment Analysis for Smart Tourism Optimization of Service Scheduling in Computing Force Network
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1