Skip to main content

Cross-Domain Developer Recommendation Algorithm Based on Feature Matching

  • Conference paper
  • First Online:
Book cover Computer Supported Cooperative Work and Social Computing (ChineseCSCW 2019)

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

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 to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  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). https://doi.org/10.1109/TKDE.2016.2535242

    Article  Google Scholar 

  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). https://doi.org/10.1109/softwaremining.2017.8100851

  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). https://doi.org/10.1109/MS.2013.13

    Article  Google Scholar 

  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). https://doi.org/10.1016/J.JSS.2016.09.015

    Article  Google Scholar 

  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). https://doi.org/10.1109/sose.2015.46

  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). https://doi.org/10.1109/apsec.2016.013

  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). https://doi.org/10.1109/apsec.2015.50

  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). https://doi.org/10.1016/J.KNOSYS.2016.04.020

    Article  Google Scholar 

  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). https://doi.org/10.1007/978-3-319-30348-2_42

    Chapter  Google Scholar 

  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). https://doi.org/10.1109/icdmw.2011.57

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

  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). https://doi.org/10.1145/1401890.1401969

  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). https://doi.org/10.1145/1553374.1553454

  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). https://doi.org/10.13328/j.cnki.jos.000000

  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). https://doi.org/10.1109/icdm.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). https://doi.org/10.1145/1454247.1454251

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

    Article  Google Scholar 

  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). https://doi.org/10.1145/2339530.2339730

  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). https://doi.org/10.1007/978-981-10-3482-4_11

  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). https://doi.org/10.13328/J.CNKI.JOS.005525

    Article  Google Scholar 

  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). https://doi.org/10.1145/3275219.3275226

  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). https://doi.org/10.1007/978-3-319-66429-3_54

    Chapter  Google Scholar 

  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). https://doi.org/10.3724/sp.j.1087.2012.02250

Download references

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

Authors

Corresponding author

Correspondence to Junwei Du .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics