arrow
返回

Semantically-enhanced topic recommendation systems for software projects

delete2023-02-24
delete6
PRE
AI
M
Maliheh Izadi *
M
Mahtab Nejati
A
Abbas Heydarnoori *
DOI:10.1007/s10664-022-10272-wdelete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Software-related platforms such as GitHub and Stack Overflow, have enabled their users to collaboratively label software entities with a form of metadata called topics. Tagging software repositories with relevant topics can be exploited for facilitating various downstream tasks. For instance, a correct and complete set of topics assigned to a repository can increase its visibility. Consequently, this improves the outcome of tasks such as browsing, searching, navigation, and organization of repositories. Unfortunately, assigned topics are usually highly noisy, and some repositories do not have well-assigned topics. Thus, there have been efforts on recommending topics for software projects, however, the semantic relationships among these topics have not been exploited so far. In this work, we propose two recommender models for tagging software projects that incorporate the semantic relationship among topics. Our approach has two main phases; (1) we first take a collaborative approach to curate a dataset of quality topics specifically for the domain of software engineering and development. We also enrich this data with the semantic relationships among these topics and encapsulate them in a knowledge graph we call SED-KGraph. Then, (2) we build two recommender systems; The first one operates only based on the list of original topics assigned to a repository and the relationships specified in our knowledge graph. The second predictive model, however, assumes there are no topics available for a repository, hence it proceeds to predict the relevant topics based on both textual information of a software project (such as its README file), and SED-KGraph. We built SED-KGraph in a crowd-sourced project with 170 contributors from both academia and industry. Through their contributions, we constructed SED-KGraph with 2,234 carefully evaluated relationships among 863 community-curated topics. Regarding the recommenders' performance, the experiment results indicate that our solutions outperform baselines that neglect the semantic relationships among topics by at least 25% and 23% in terms of Average Success Rate and Mean Average Precision metrics, respectively. We share SED-KGraph, as a rich form of knowledge for the community to re-use and build upon. We also release the source code of our two recommender models, KGRec and KGRec+.
Keyword:
Recommender system
Topics
Tags
Semantic relationships
Knowledge graph
Software projects
GitHub

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

U
University System of Ohio
学者数:
15.5W
论文数: 13.0W
被引数: 200
D
Delft University of Technology
学者数:
2.6W
论文数: 2.5W
被引数: 3.8W
U
University of Waterloo
学者数:
2.2W
论文数: 2.3W
被引数: 3.3W
学者 查看更多机构
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
Urban proximity, access to value chains, and dairy productivity in Ethiopia
err2021-06-10
err0
PREAI
errJoachim Vandercasteelen; Bart Minten; Seneshaw Tamru
err分享
err收藏
EnTagRec++: An enhanced tag recommendation system for software information sites
err2017-07-21
err60
errOAAI
errWang, Shaowei; Lo, David; Vasilescu, Bogdan; Serebrenik, Alexander
err分享
err收藏
Immunogenicity of Fractional Dose Inactivated Poliovirus Vaccine in India
err2021-11-16
err0
errOAAI
errMohammad Ahmad; Harish Verma; Jagadish Deshpande; Abhishek Kunwar; Ashish Bavdekar; Niranjana S Mahantashetti; Balasundaram Krishnamurthy; Manish Jain; Mannancheril A Mathew; Shailesh D Pawar; Deepa K Sharma; Raman Sethi; Jayaseelan Visalakshi; Lalitendu Mohanty; Sunil Bahl; Pradeep Haldar; Roland W Sutter
err分享
err收藏
err分享
err收藏
Seasonal Indonesian Throughflow (ITF) across southern Java determines genetic connectivity of Sardinella lemuru (Bleeker, 1835)
err2023-06-01
err0
PREAI
errA. Sartimbul; V.A. Winata; R.D. Kasitowati; F. Iranawati; E. Rohadi; D. Yona; U.G. Anjeli; W.S. Pranowo; F.M. Lauro
err分享
err收藏
Boralsilite (Al16B6Si2O37); a new mineral related to sillimanite from pegmatites in granulite-facies rocks
err1998-06-01
err0
errOAAI
errEdward S. Grew; James J. McGee; Martin G. Yates; Donald R. Peacor; Roland C. Rouse; Joep P. P. Huijsmanns; Charles K. Shearer; Michael Wiedenbeck; Douglas E. Thost; Shu-Chun Su
err分享
err收藏
学者 查看更多内容