Skip to main content

An Online Developer Profiling Tool Based on Analysis of GitLab Repositories

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

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

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.

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  8. Ke, Q., Wu, S.: Evaluation of developer efficiency based on improved DEA model. Comput. Telecommun. 6, 60–62 (2017)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  11. Raibulet, C., Fontana, F.A.: Collaborative and teamwork software development in an undergraduate software engineering course. J. Syst. Softw. 144, 409–422 (2018)

    Article  Google Scholar 

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

    Google Scholar 

  13. Blei, D.M., Ng, A.Y., Jordan, M.I.: Latent dirichlet allocation. J. Mach. Learn. Rese. 3(Jan), 993–1022 (2003)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hailong Sun .

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

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)

Publish with us

Policies and ethics