Abstract
Crowdsourcing software development (CSD) makes use of geographically distributed developers to contribute for massive tasks and thus brings about flexibility, convenience and efficiency for both task requesters and software developers, and its competitiveness for requesters’ adoption guarantees the quality of software effectively. Many CSD platforms, however, just play a role of intermediate, so requesters using these platforms need to go through all available developers to choose the appropriate ones, which makes less efficiency and risks the lack of experienced participations. In this work, we present a feature model to depict software crowdsourcing tasks and accordingly propose a recommendation framework to recommend developers in CSD by combining a neural network and a content-based method. In the end of this work, we test our approach on TopCoder’s historical dataset for recent 3 years and the results show that our approach increases the accuracy more than two times besides having a pretty good extendibility.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Lops, P., Gemmis, M.D., Semeraro, G.: Content-based recommender systems: state of the art and trends. In: Ricci, F., Rokach, L., Shapira, B., Kantor, P.B. (eds.) Recommender Systems Handbook, pp. 73–105. Springer, New York (2011)
Yuen, M.C., King, I., Leung, K.S.: TaskRec: a task recommendation framework in crowdsourcing systems. Neural Process. Lett. 41(2), 223–238 (2014)
Mao, K., Yang, Y., Wang, Q., Jia, Y.: Developer recommendation for crowdsourced software development tasks. In: Service-Oriented System Engineering, pp. 347–356 (2015)
Zhu, J., Shen, B., Hu, F.: A learning to rank framework for developer recommendation in software crowdsourcing. In: Asia-Pacific Software Engineering Conference, pp. 285–292 (2015)
Zhao, S., Shen, B., Chen, Y., Zhong, H.: Towards effective developer recommendation in software crowdsouring. In: International Conference on Software Engineering and Knowledge Engineering (2015)
**a, X., Lo, D., Wang, X., Zhou, B.: Accurate developer recommendation for bug resolution. Reverse Eng. 8144, 72–81 (2013)
Xuan, J., Jiang, H., Hu, Y., Ren, Z., Zou, W.: Towards effective bug triage with software data reduction techniques. IEEE Trans. Knowl. Data Eng. 27(1), 264–280 (2015)
Goldberg, Y., Levy, O.: Word2Vec explained: deriving Mikolov et al.’s negative-sampling word-embedding method. Eprint ar**v (2014)
Le, Q.V., Mikolov, T.: Distributed representations of sentences and documents. Comput. Sci. 4, 1188–1196 (2014)
Ahmad, A., Dey, L.: A k-mean clustering algorithm for mixed numeric and categorical data. Data Knowl. Eng. 63(2), 503–527 (2007)
Cosley, D., Frankowski, D., Terveen, L., Riedl, J.: SuggestBot: using intelligent task routing to help people find work in Wikipedia. In: International Conference on Intelligent User Interfaces, pp. 32–41 (2010)
Yuen, M.C., King, I., Leung, K.S.: Task matching in crowdsourcing. In: Internet of Things, pp. 409–412 (2011)
Difallah, D.E., Demartini, G., Cudré-Mauroux, P.: Pick-a-crowd: tell me what you like, and i’ll tell you what to do. In: International Conference on World Wide Web, pp. 367–374 (2013)
Acknowledgements
This research is supported by the National Basic Research Program of China (the 973 Program) under Grant No. 2015CB352201 and the National Natural Science Foundation of China under Grant Nos. 61620106007, and 91318301.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Shao, W., Wang, X., Jiao, W. (2016). A Developer Recommendation Framework in Software Crowdsourcing Development. In: Zhang, L., Xu, C. (eds) Software Engineering and Methodology for Emerging Domains. NASAC 2016. Communications in Computer and Information Science, vol 675. Springer, Singapore. https://doi.org/10.1007/978-981-10-3482-4_11
Download citation
DOI: https://doi.org/10.1007/978-981-10-3482-4_11
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-3481-7
Online ISBN: 978-981-10-3482-4
eBook Packages: Computer ScienceComputer Science (R0)