Abstract
In recent years, the software crowdsourcing has become a new software development pattern. More and more developers choose to publish, search for software tasks, and solve software problems on software crowdsourcing platform. As such, the platform generates a large amount of developer and development task information every day, which makes it difficult for developers to find appropriate tasks from massive tasks. Therefore, it is significant to deploy developer recommendation system on crowdsourcing platforms. Now, most developer recommendation algorithms can only use single platform data. Since the new software crowdsourcing platforms do not have enough historical behavior information of developers, previous developer recommendation algorithms cannot recommend developers to new tasks effectively. To solve the sparsity problem, this paper proposes a cross-domain developer recommendation algorithm based on feature matching. Firstly, we seek from the auxiliary domain for the most similar tasks to the current target domain task. Then, we retrieved the corresponding developers of these tasks. Finally, we select from the target domain the most similar developer to the developers retrieved to compose the recommendation developer set of the current task. In order to verify the effectiveness of the proposed algorithm, we crawls data from two different software crowdsourcing platforms to conduct experiments and compare the proposed model with various advanced developer recommendation algorithms. The experimental results show that the proposed algorithm has advantages over the previous algorithms on different evaluation metrics.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Li, G.L., Wang, J.N., Zheng, Y.D., Franklin, M.J.: Crowdsourced data management: a survey. IEEE Trans. Knowl. Data Eng. 28(9), 2296–2319 (2016). https://doi.org/10.1109/TKDE.2016.2535242
Fu, Y., Sun, H., Ye, L.: Competition-aware task routing for contest based crowdsourced software development. In: Li, M., Wang, X.Y., Lo, D. (eds.) 6th IEEE International Workshop on Software Mining (SoftwareMining 2017), pp. 32–39. IEEE, Illinois (2017). https://doi.org/10.1109/softwaremining.2017.8100851
Begel, A., Bosch, J., Storey, M.A.: Social networking meets software development: perspectives from github, msdn, stack exchange, and topcoder. IEEE Softw. 30(1), 52–66 (2013). https://doi.org/10.1109/MS.2013.13
Mao, K., Capra, L., Harman, M., Jia, Y.: A survey of the use of crowdsourcing in software engineering. J. Syst. Softw. 126, 57–84 (2017). https://doi.org/10.1016/J.JSS.2016.09.015
Mao, K., Yang, Y., Wang, Q., Jia, Y., Harman, M.: Developer recommendation for crowdsourced software development tasks. In: 9th IEEE Symposium on Service-Oriented System Engineering, pp. 347–356. IEEE, San Francisco (2015). https://doi.org/10.1109/sose.2015.46
Li, N., Mo, W., Shen, B.: Task recommendation with developer social network in software crowdsourcing. In: Potanin, A., Murphy, G.C., Reeves, S., Dietrich, J. (eds.) 23rd Asia-Pacific Software Engineering Conference (APSEC), pp. 9–16. IEEE, Hamilton (2016). https://doi.org/10.1109/apsec.2016.013
Zhu, J., Shen, B., Hu, F.: A learning to rank framework for developer recommendation in software crowdsourcing. In: Sun, J., Reddy, Y.R., Bahulkar, A., Pasala, A. (eds.) 22nd Asia-Pacific Software Engineering Conference (APSEC), pp. 285–292. IEEE, New Delhi (2015). https://doi.org/10.1109/apsec.2015.50
Bouraga, S., Jureta, I., Faulkner, S., Herssens, C.: Knowledge-based recommendation systems: a survey. Int. J. Intell. Inf. Technol. 10(2), 1–19 (2014). https://doi.org/10.1016/J.KNOSYS.2016.04.020
Suganeshwari, G., Syed Ibrahim, S.P.: A survey on collaborative filtering based recommendation system. In: Vijayakumar, V., Neelanarayanan, V. (eds.) Proceedings of the 3rd International Symposium on Big Data and Cloud Computing Challenges (ISBCC – 16’). SIST, vol. 49, pp. 503–518. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-30348-2_42
Cremonesi, P., Tripodi, A., Turrin, R.: Cross-domain recommender systems. In: Spiliopoulou, M., et al. (eds.) 11th IEEE International Conference on Data Mining Workshops (ICDM), pp. 496–503. IEEE, Vancouver (2011). https://doi.org/10.1109/icdmw.2011.57
Cantador, I., Fernández-Tobías, I., Berkovsky, S., Cremonesi, P.: Cross-domain recommender systems. In: Recommender systems Handbook, pp. 919–959 (2015). https://doi.org/10.1007/978-1-4899-7637-6_27
Singh, A.P., Gordon, G.J.: Relational learning via collective matrix factorization. In: 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 650–658. ACM, Nevada (2008). https://doi.org/10.1145/1401890.1401969
Li, B., Yang, Q., Xue, X.Y.: Transfer learning for collaborative filtering via a rating-matrix generative model. In: 26th ACM Annual International Conference on Machine Learning, pp. 617–624. ACM (2009). https://doi.org/10.1145/1553374.1553454
Pan, W.K., Xiang, E.W., Liu, N.N., Yang, Q.: Transfer learning in collaborative filtering for sparsity reduction. In: 24th AAAI Conference on Artificial Intelligence, pp. 230–235. AAAI, Atlanta (2010). https://doi.org/10.13328/j.cnki.jos.000000
Pan, R., et al.: One-class collaborative filtering. In: Giannotti, F., Gunopulos, D., Turini, F., Zaniolo, C., Ramakrishnan, N., Wu, X.D. (eds.) 8th IEEE International Conference on Data Mining (ICDM), pp. 502–511. IEEE, Pisa (2008). https://doi.org/10.1109/icdm.2008.16
Happel, H.J., Maalej, W.: Potentials and challenges of recommendation systems for software development. In: International Workshop on Recommendation Systems for Software Engineering, pp. 11–15. ACM, Atlanta (2008). https://doi.org/10.1145/1454247.1454251
Robillard, M., Walker, R., Zimmermann, T.: Recommendation systems for software engineering. IEEE Softw. 27(4), 80–86 (2009). https://doi.org/10.1109/MS.2009.161
Tang, J., Wu, S., Sun, J.M., Su, H.: Cross-domain collaboration recommendation. In: 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 1285–1293. ACM, Beijing (2012). https://doi.org/10.1145/2339530.2339730
Shao, W., Wang, X.N., Jiao, W.P.: A developer recommendation framework in software crowdsourcing development. In: Zhang, L., Xu, C. (eds.) 15th National Software Application Conference (CCIS), pp. 151–164. Springer, Kunming (2016). https://doi.org/10.1007/978-981-10-3482-4_11
Xie, X.Q., Yang, X.C., Wang, B., Zhang, X., Ji, Y., Huang, Z.G.: A multi-feature fused software developer recommendation. J. Softw. 29(8), 2306–2321 (2018). https://doi.org/10.13328/J.CNKI.JOS.005525
Yan, J., Sun, H.L., Wang, X., Liu, X.D., Song, X.T.: Profiling developer expertise across software communities with heterogeneous information network analysis. In: 10th Asia-Pacific Symposium on Internetware, p. 2. ACM, Beijing (2018). https://doi.org/10.1145/3275219.3275226
Maslova, N., Potapov, V.: Neural network Doc2vec in automated sentiment analysis for short informal texts. In: Karpov, A., Potapova, R., Mporas, I. (eds.) SPECOM 2017. LNCS (LNAI), vol. 10458, pp. 546–554. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-66429-3_54
Dong, Y.Y., Chen, J.L., Tang, X.X.: Unsupervised feature selection method based on latent Dirichlet allocation model and mutual information. J. Comput. Appl. 8 (2012). https://doi.org/10.3724/sp.j.1087.2012.02250
Acknowledgments
This work is jointly sponsored by National Natural Science Foundation of China (Nos. 61402246, 61273180, 61602133, U1806201, 61671261), Natural Science Foundation of Shandong Province (Nos. ZR2019MF014, ZR2018MF007), and key research and development program of Shandong Province (No. 2018GGX101052).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Yu, X., He, Y., Fu, Y., Xin, Y., Du, J., Ni, W. (2019). Cross-Domain Developer Recommendation Algorithm Based on Feature Matching. In: Sun, Y., Lu, T., Yu, Z., Fan, H., Gao, L. (eds) Computer Supported Cooperative Work and Social Computing. ChineseCSCW 2019. Communications in Computer and Information Science, vol 1042. Springer, Singapore. https://doi.org/10.1007/978-981-15-1377-0_35
Download citation
DOI: https://doi.org/10.1007/978-981-15-1377-0_35
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-1376-3
Online ISBN: 978-981-15-1377-0
eBook Packages: Computer ScienceComputer Science (R0)