

FOLLOWUS
Key Laboratory of Parallel and Distributed Computing, National University of Defense Technology, Changsha 410073, China
Cheng YANG, E-mail: delpiero710@126.com
Received:13 February 2017,
Revised:2017-;7-20,
Published:2019-02
Scan QR Code
Cheng YANG, Qiang FAN, Tao WANG, et al. RepoLike: a multi-feature-based personalized recommendation approach for open-source repositories[J]. Frontiers of Information Technology & Electronic Engineering, 2019, 20(2): 222-237.
Cheng YANG, Qiang FAN, Tao WANG, et al. RepoLike: a multi-feature-based personalized recommendation approach for open-source repositories[J]. Frontiers of Information Technology & Electronic Engineering, 2019, 20(2): 222-237. DOI: 10.1631/FITEE.1700196.
随着软件协同开发与社交网络深度融合,社会化编程代表一种新型的软件生产与创造范式。由于其良好的灵活性和开放性,开源社区吸引了大量外部贡献者,他们在开源开发中扮演着重要角色。然而,在线开源开发是一项全球化、分布式的合作工作,如不加以监督,贡献过程可能导致效率低下。贡献者需花费大量时间从社区数千个开源项目中找到合适的项目或任务。本文提出一种名为"RepoLike"的新方法,为开发人员推荐基于线性组合和学习排序的开源项目。使用项目受欢迎程度、项目间技术依赖关系和开发人员间的社会关系来度量开发人员与给定开源项目间的相关性。实验结果表明,该方法在推荐20个候选者时可达25%以上命中率,这意味着它可以向贡献者推荐紧密相关的开源仓库。
With the deep integration of software collaborative development and social networking
social coding represents a new style of software production and creation paradigm. Because of their good flexibility and openness
a large number of external contributors have been attracted to the open-source communities. They are playing a significant role in open-source development. However
the open-source development online is a globalized and distributed cooperative work. If left unsupervised
the contribution process may result in inefficiency. It takes contributors a lot of time to find suitable projects or tasks from thousands of open-source projects in the communities to work on. In this paper
we propose a new approach called ``RepoLike
'' to recommend repositories for developers based on linear combination and learning to rank. It uses the project popularity
technical dependencies among projects
and social connections among developers to measure the correlations between a developer and the given projects. Experimental results show that our approach can achieve over 25% of hit ratio when recommending 20 candidates
meaning that it can recommend closely correlated repositories to social developers.
M Allamanis , , , C Sutton . . Why, when, and what: analyzing stack overflow questions by topic, type, and code . . 10 th Working Conf on Mining Software Repositories , , 2013 . . p.53 - - 56 . . DOI: 10.1109/MSR.2013.6624004 http://doi.org/10.1109/MSR.2013.6624004 . .
J Anvik , , , L Hiew , , , GC Murphy . . Who should fix this bug . . 28 th Int Conf on Software Engineering , , 2006 . . p.361 - - 370 . . DOI: 10.1145/1134285.1134336 http://doi.org/10.1145/1134285.1134336 . .
A Bacchelli , , , L Ponzanelli , , , M Lanza . . Harnessing stack overflow for the IDE . . 3 rd Int Workshop on Recommendation Systems for Software Engineering , , 2012 . . p.26 - - 30 . . DOI: 10.1109/RSSE.2012.6233404 http://doi.org/10.1109/RSSE.2012.6233404 . .
S Bajracharya , , , J Ossher , , , C Lopes . . Sourcerer: an Internet-scale software repository . . Int Workshop on Search-Driven Development-Users, Infrastructure, Tools, and Evaluation , , 2009 . . p.1 - - 4 . . DOI: 10.1109/SUITE.2009.5070010 http://doi.org/10.1109/SUITE.2009.5070010 . .
A Begel , , , R DeLine , , , T Zimmermann . . Social media for software engineering . . FSE/SDP Workshop on Future of Software Engineering Research , , 2010 . . p.33 - - 38 . . DOI: 10.1145/1882362.1882370 http://doi.org/10.1145/1882362.1882370 . .
A Begel , , , J Bosch , , , MA Storey . . Social networking meets software development: perspectives from GitHub, MSDN, Stack exchange, and Topcoder . . IEEE Softw , , 2013 . . 30 ( ( 1 ): ): 52 - - 66 . . DOI: 10.1109/MS.2013.13 http://doi.org/10.1109/MS.2013.13 . .
P Bhattacharya , , , I Neamtiu . . Fine-grained incremental learning and multi-feature tossing graphs to improve bug triaging . . IEEE Int Conf on Software Maintenance , , 2010 . . p.1 - - 10 . . DOI: 10.1109/ICSM.2010.5609736 http://doi.org/10.1109/ICSM.2010.5609736 . .
K Blincoe , , , F Harrison , , , D Damian . . Ecosystems in GitHub and a method for ecosystem identification using reference coupling . . IEEE/ACM 12 th Working Conf on Mining Software Repositories , , 2015 . . p.202 - - 207 . . . .
DM Boyd , , , NB Ellison . . Social network sites: definition, history, and scholarship . . J Comput-Mediat Commun , , 2007 . . 13 ( ( 1 ): ): p.210 - - 230 . . DOI: 10.1111/j.1083-6101.2007.00393.x http://doi.org/10.1111/j.1083-6101.2007.00393.x . .
J Brandt , , , M Dontcheva , , , M Weskamp , , , 等 . . Examplecentric programming: integrating web search into the development environment . . SIGCHI Conf on Human Factors in Computing Systems , , 2010 . . p.513 - - 522 . . DOI: 10.1145/1753326.1753402 http://doi.org/10.1145/1753326.1753402 . .
G Canfora , , , Penta M di , , , R Oliveto , , , 等 . . Who is going to mentor newcomers in open-source projects . . ACM 20 th Int Symp on the Foundations of Software Engineering , , 2012 . . Article 44 DOI: 10.1145/2393596.2393647 http://doi.org/10.1145/2393596.2393647 . .
X Chen , , , J Grundy . . Improving automated documentation to code traceability by combining retrieval techniques . . 26 th IEEE/ACM Int Conf on Automated Software Engineering , , 2011 . . p.223 - - 232 . . DOI: 10.1109/ASE.2011.6100057 http://doi.org/10.1109/ASE.2011.6100057 . .
X Chen , , , Z Qin , , , Y Zhang , , , 等 . . Learning to rank features for recommendation over multiple categories . . 39 th Int ACM SIGIR Conf on Research and Development in Information Retrieval , , 2016 . . p.305 - - 314 . . DOI: 10.1145/2911451.2911549 http://doi.org/10.1145/2911451.2911549 . .
L Dabbish , , , C Stuart , , , J Tsay , , , 等 . . Social coding in GitHub: transparency and collaboration in an open software repository . . ACM Conf on Computer Supported Cooperative Work , , 2012 . . p.1277 - - 1286 . . DOI: 10.1145/2145204.2145396 http://doi.org/10.1145/2145204.2145396 . .
JM Favre , , , R Lmmel , , , M Leinberger , , , 等 . . Linking documentation and source code in a software chrestomathy . . 19 th Working Conf on Reverse Engineering , , 2012 . . p.335 - - 344 . . DOI: 10.1109/WCRE.2012.43 http://doi.org/10.1109/WCRE.2012.43 . .
M Grechanik , , , C Fu , , , Q Xie , , , 等 . . A search engine for finding highly relevant applications . . ACM/IEEE 32 nd Int Conf on Software Engineering , , 2010 . . p.475 - - 484 . . DOI: 10.1145/1806799.1806868 http://doi.org/10.1145/1806799.1806868 . .
R Holmes , , , GC Murphy . . Using structural context to recommend source code examples . . 27 th Int Conf on Software Engineering , , 2005 . . p.117 - - 125 . . DOI: 10.1109/ICSE.2005.1553554 http://doi.org/10.1109/ICSE.2005.1553554 . .
G Jeong , , , S Kim , , , T Zimmermann . . Improving bug triage with bug tossing graphs . . 7 th Joint Meeting of the European Software Engineering Conf and the ACM SIGSOFT Symp on the Foundations of Software Engineering , , 2009 . . p.111 - - 120 . . DOI: 10.1145/1595696.1595715 http://doi.org/10.1145/1595696.1595715 . .
F Kokkoras , , , K Ntonas , , , A Kritikos , , , 等 . . Federated search for open-source software reuse . . 38 th Euromicro Conf on Software Engineering and Advanced Applications , , 2012 . . p.200 - - 203 . . DOI: 10.1109/SEAA.2012.55 http://doi.org/10.1109/SEAA.2012.55 . .
A Lozano , , , A Kellens , , , K Mens . . Mendel: source code recommendation based on a genetic metaphor . . 26 th IEEE/ ACM Int Conf on Automated Software Engineering , , 2011 . . p.384 - - 387 . . DOI: 10.1109/ASE.2011.6100078 http://doi.org/10.1109/ASE.2011.6100078 . .
C McMillan , , , D Poshyvanyk , , , M Grechanik . . Recommending source code examples via API call usages and documentation . . 2 nd Int Workshop on Recommendation Systems for Software Engineering , , 2010 . . p.21 - - 25 . . DOI: 10.1145/1808920.1808925 http://doi.org/10.1145/1808920.1808925 . .
PC Rigby , , , MP Robillard . . Discovering essential code elements in informal documentation . . Int Conf on Software Engineering , , 2013 . . p.832 - - 841 . . DOI: 10.1109/ICSE.2013.6606629 http://doi.org/10.1109/ICSE.2013.6606629 . .
MA Storey , , , C Treude , , , A van Deursen , , , 等 . . The impact of social media on software engineering practices and tools . . FSE/SDP Workshop on Future of Software Engineering Research , , 2010 . . p.359 - - 364 . . DOI: 10.1145/1882362.1882435 http://doi.org/10.1145/1882362.1882435 . .
D Surian , , , N Liu , , , D Lo , , , 等 . . Recommending people in developerso collaboration network . . 18 th Working Conf on Reverse Engineering , , 2011 . . p.379 - - 388 . . DOI: 10.1109/WCRE.2011.53 http://doi.org/10.1109/WCRE.2011.53 . .
H Wang , , , G Yin , , , B Xie , , , 等 . . Research on networkbased large-scale collaborative development and evolution of trustworthy software . . Sci Sin Inform , , 2014 . . 44 ( ( 1 ): ): 1 - - 19 . . DOI: 10.1360/N112013-00128 http://doi.org/10.1360/N112013-00128 . .
T Wang , , , G Yin , , , H Wang , , , 等 . . Linking stack overflow to issue tracker for issue resolution . . 6 th Asia-Pacific Symp on Internetware , , 2014 . . p.11 - - 14 . . DOI: 10.1145/2677832.2677839 http://doi.org/10.1145/2677832.2677839 . .
T Xie , , , J Pei . . Mapo: mining API usages from open source repositories . . Int Workshop on Mining Software Repositories , , 2006 . . p.54 - - 57 . . DOI: 10.1145/1137983.1137997 http://doi.org/10.1145/1137983.1137997 . .
C Yang , , , Q Fan , , , T Wang , , , 等 . . RepoLike: personal repositories recommendation in social coding communities . . 8 th Asia-Pacific Symp on Internetware , , 2016 . . p.54 - - 62 . . DOI: 10.1145/2993717.2993725 http://doi.org/10.1145/2993717.2993725 . .
Y Ye , , , G Fischer . . Information delivery in support of learning reusable software components on demand . . 7 th Int Conf on Intelligent User Interfaces , , 2002 . . p.159 - - 166 . . DOI: 10.1145/502716.502741 http://doi.org/10.1145/502716.502741 . .
G Yin , , , T Wang , , , H Wang , , , 等 . . Ossean: mining crowd wisdom in open source communities . . IEEE Symp on Service-Oriented System Engineering , , 2015 . . p.367 - - 371 . . DOI: 10.1109/SOSE.2015.51 http://doi.org/10.1109/SOSE.2015.51 . .
Y Yu , , , H Wang , , , G Yin , , , 等 . . Reviewer recommendation for pull-requests in GitHub: what can we learn from code review and bug assignment . . Inform Softw Technol , , 2016 . . 74 204 - - 218 . . DOI: 10.1016/j.infsof.2016.01.004 http://doi.org/10.1016/j.infsof.2016.01.004 . .
A Zagalsky , , , O Barzilay , , , A Yehudai . . Example overflow: using social media for code recommendation . . 3 rd Int Workshop on Recommendation Systems for Software Engineering , , 2012 . . p.38 - - 42 . . DOI: 10.1109/RSSE.2012.6233407 http://doi.org/10.1109/RSSE.2012.6233407 . .
M Zhou , , , A Mockus . . Does the initial environment impact the future of developers . . 33 rd Int Conf on Software Engineering , , 2011 . . p.271 - - 280 . . DOI: 10.1145/1985793.1985831 http://doi.org/10.1145/1985793.1985831 . .
J Zhu , , , B Shen , , , F Hu . . A learning to rank framework for developer recommendation in software crowdsourcing . . Asia-Pacific Software Engineering Conf , , 2015 . . p.285 - - 292 . . DOI: 10.1109/APSEC.2015.50 http://doi.org/10.1109/APSEC.2015.50 . .
Publicity Resources
Related Articles
Related Author
Related Institution
京公网安备11010802024621