Abstract
There are more and more developers as software is playing increasingly important roles in today’s economic and social development. As a result, evaluating developers’ expertise scientifically has become an urgent need for both Internet companies and developers. However, it seems that there is no satisfactory method to meet this demand currently. In this paper, we propose a solution to profile developers by analyzing their source code. We conduct the analysis of developers in terms of code quantity, code quality, skills, contribution, personalized commit time, and projects they participated in based on the GitLab code repositories. And we comprehensively evaluate developers’ expertise from four perspectives, which are code quantity, code quality, contribution and score of projects they participated in. Compared with existing methods, our evaluation indicators are more comprehensive. We design and implement an online tool that can provide developer searching and profiling. Our tool has been used in Neusoft and Wonders Group to characterize the expertise and performance of their software developers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Marlow, J., Dabbish, L.: Activity traces and signals in software developer recruitment and hiring. In: Proceedings of the 2013 Conference on Computer Supported Cooperative Work, CSCW, pp. 145–156. ACM, New York (2013)
Thomas, F., Gail, C.M., Emily, H.: Does a programmer’s activity indicate knowledge of code? In: Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, ESEC-FSE, pp. 341–350. ACM, New York (2007)
Constantinou, E., Kapitsaki, G.M.: Developers expertise and roles on software technologies. In: 2016 23rd Asia-Pacific Software Engineering Conference (APSEC), pp. 365–368 (2016)
Kagdi, H., Hammad, M., Maletic, J.I.: Who can help me with this source code change? In: 2008 IEEE International Conference on Software Maintenance, pp. 157–166 (2008)
Kobayakawa, N., Yoshida, K.: How github contributing.md contributes to contributors. In: 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC), vol. 1, pp. 694–696 (2017)
Gousios, G., Kalliamvakou, E., Spinellis, D.: Measuring developer contribution from software repository data. In: Proceedings of the 2008 International Working Conference on Mining Software Repositories, MSR, pp. 129–132. ACM, New York (2008)
Li, J., Liu, J., Wu, Z., He, L.: Evaluation method of developers in GitHub based on fuzzy analytic hierarchy process. Appl. Res. Comput. 33(1), 141–146 (2016)
Ke, Q., Wu, S.: Evaluation of developer efficiency based on improved DEA model. Comput. Telecommun. 6, 60–62 (2017)
Constantinou, E., Kapitsaki, G.M.: Identifying developers’ expertise in social coding platforms. In: 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 63–67 (2016)
Baltes, S., Diehl, S.: Towards a theory of software development expertise. In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE, pp. 187–200. ACM, New York (2018)
Raibulet, C., Fontana, F.A.: Collaborative and teamwork software development in an undergraduate software engineering course. J. Syst. Softw. 144, 409–422 (2018)
Kosti, M.V., Ampatzoglou, A., Chatzigeorgiou, A., Pallas, G., Stamelos, I., Angelis, L.: Technical debt principal assessment through structural metrics. In: 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 329–333 (2017)
Blei, D.M., Ng, A.Y., Jordan, M.I.: Latent dirichlet allocation. J. Mach. Learn. Rese. 3(Jan), 993–1022 (2003)
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
Wang, J., Meng, X., Wang, H., Sun, H. (2019). An Online Developer Profiling Tool Based on Analysis of GitLab Repositories. 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_32
Download citation
DOI: https://doi.org/10.1007/978-981-15-1377-0_32
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)