Skip to main content

Measuring Students’ Source Code Quality in Software Development Projects Through Commit-Impact Analysis

  • Conference paper
  • First Online:
Information Technology and Systems (ICITS 2021)

Abstract

Evaluating the quality of software engineering projects in university courses is challenging because it evolves over time and is a time consuming task. Students applying software quality principles need early and constant feedback on their projects to improve their technical competence as software developers. We conducted a case study to explore whether student’ changes have an impact on the project quality by mining a Git repository. We analyzed a total of 2253 changes (commits) from an undergraduate software engineering project to understand the impact on quality of each change measuring metrics (complexity, duplication, maintainability, and security) mined from the repository. This analysis allowed us to identify from students’ contributions challenges and improvement opportunities in engineering practices. As future work, we plan to analyze more projects and extend our analysis with more software 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 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.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

Notes

  1. 1.

    https://www.agilealliance.org/glossary/scrum-of-scrums.

  2. 2.

    https://www.sonarqube.org/.

  3. 3.

    https://git-scm.com/docs/git-check-mailmap#mappingauthors.

  4. 4.

    Complete results available at https://tinyurl.com/yyurkzoo.

References

  1. Basili, V.R., Caldiera, G., Rombach, D.H.: The goal question metric approach. Encycl. Softw. Eng. 1 (1994)

    Google Scholar 

  2. Behnamghader, P., Alfayez, R., Srisopha, K., Boehm, B.: Towards better understanding of software quality evolution through commit-impact analysis. In: 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS), pp. 251–262. IEEE (2017)

    Google Scholar 

  3. Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: Proceedings of the 2nd International Conference on Software Engineering, pp. 592–605. IEEE Computer Society Press (1976)

    Google Scholar 

  4. Chacon, S., Straub, B.: Pro Git. Apress (2014)

    Google Scholar 

  5. Garousi, V., Giray, G., Tuzun, E., Catal, C., Felderer, M.: Closing the gap between software engineering education and industrial needs. IEEE Software (2019)

    Google Scholar 

  6. Hamer, S., Quesada-López, C., Martínez, A., Jenkins, M.: Measuring students’ contributions in software development projects using git metrics. In: 2020 XLVI Latin American Computing Conference (CLEI). IEEE (2020)

    Google Scholar 

  7. Koetter, F., Kochanowski, M., Kintz, M., Kersjes, B., Bogicevic, I., Wagner, S.: Assessing software quality of agile student projects by data-mining software repositories. In: Proceedings of the 11th International Conference on Computer Supported Education-Volume 2: CSEDU, INSTICC, pp. 244–251. SciTePress (2019)

    Google Scholar 

  8. Louridas, P.: Static code analysis. IEEE Softw. 23(4), 58–61 (2006)

    Article  Google Scholar 

  9. Mierle, K., Laven, K., Roweis, S., Wilson, G.: Mining student CVS repositories for performance indicators. ACM SIGSOFT Softw. Eng. Not. 30(4), 1–5 (2005)

    Article  Google Scholar 

  10. Quesada-López, C., Martínez, A.: Implementation of project based learning: lessons learned. In: 2019 XLV Latin American Computing Conference (CLEI), pp. 1–10. IEEE (2019)

    Google Scholar 

  11. Robles, G., Gonzalez-Barahona, J.M.: Mining student repositories to gain learning analytics. In: 2013 IEEE Global Engineering Education Conference (EDUCON), pp. 1249–1254. IEEE (2013)

    Google Scholar 

  12. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009). https://doi.org/10.1007/s10664-008-9102-8

    Article  Google Scholar 

Download references

Acknowledgments

This work was partially supported by the Universidad de Costa Rica project No. 834-B8-A27.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sivana Hamer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Hamer, S., Quesada-López, C., Martínez, A., Jenkins, M. (2021). Measuring Students’ Source Code Quality in Software Development Projects Through Commit-Impact Analysis. In: Rocha, Á., Ferrás, C., López-López, P.C., Guarda, T. (eds) Information Technology and Systems. ICITS 2021. Advances in Intelligent Systems and Computing, vol 1331. Springer, Cham. https://doi.org/10.1007/978-3-030-68418-1_11

Download citation

Publish with us

Policies and ethics