Cross-Domain Developer Recommendation Algorithm Based on Feature Matching

Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 1042)


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.


Developer recommendation Software crowdsourcing platform Cross-domain recommendation Feature matching 



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).


  1. 1.
    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). Scholar
  2. 2.
    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).
  3. 3.
    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). Scholar
  4. 4.
    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). Scholar
  5. 5.
    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).
  6. 6.
    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).
  7. 7.
    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).
  8. 8.
    Bouraga, S., Jureta, I., Faulkner, S., Herssens, C.: Knowledge-based recommendation systems: a survey. Int. J. Intell. Inf. Technol. 10(2), 1–19 (2014). Scholar
  9. 9.
    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). Scholar
  10. 10.
    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).
  11. 11.
    Cantador, I., Fernández-Tobías, I., Berkovsky, S., Cremonesi, P.: Cross-domain recommender systems. In: Recommender systems Handbook, pp. 919–959 (2015).
  12. 12.
    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).
  13. 13.
    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).
  14. 14.
    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).
  15. 15.
    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).
  16. 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).
  17. 17.
    Robillard, M., Walker, R., Zimmermann, T.: Recommendation systems for software engineering. IEEE Softw. 27(4), 80–86 (2009). Scholar
  18. 18.
    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).
  19. 19.
    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).
  20. 20.
    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). Scholar
  21. 21.
    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).
  22. 22.
    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). Scholar
  23. 23.
    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).

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.School of Information Science and TechnologyQingdao University of Science and TechnologyQingdaoChina
  2. 2.Shandong Key Laboratory of Wisdom Mine Information TechnologyShandong University of Science and TechnologyQingdaoChina
  3. 3.Faculty of Electrical Engineering and Computer ScienceNingbo UniversityNingboChina

Personalised recommendations