Skip to main content

Mining Undergraduate Students’ Code Repositories: Insights from Interdisciplinary Software Projects

  • Conference paper
  • First Online:
Agile Methods (WBMA 2019)

Abstract

Due to its multidisciplinary and dynamic nature, it is challenging to design Software Engineering (SE) educational material. To do so, universities must consider the complex working environments; recent technologies; and tools and skills, in order to prepare students to fulfill the expectations of the software industry. This study was carried out in a Brazilian private university, specifically in courses called Interdisciplinary Software Project (ISP) of the SE major. These courses are project-based, conducted by two professors at the same time in classroom, following a Scrum-like process. The objective of this study was to characterize how students work and collaborate in a group environment where agile development is used as well as how their behavior reflect on the use of Software Configuration Management (SCM) practices. In order to achieve this objective, the study analyzed 38 students’ code repositories. This study has found out that students procrastinate sprint work, since 51% of the commits are performed when less than 20% of the sprint time is left. We have also observed that in 87% of the groups just one member is a top contributor and would harm the projects’ outcomes if he/she left the project. In terms of SCM practices, we have identified that most commits comprised changes in up to three files. Moreover, most commit messages are less than 10 words long. This could mean that students do not commit many alterations at the same time but could make better use of messages in order to facilitate the comprehension of alterations by other members.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Power, D.J., Sohal, A.S., Rahman, S.-U.: Critical success factors in agile supply chain management - an empirical study. Int. J. Phys. 31, 247–265 (2001)

    Google Scholar 

  2. Beck, K., et al.: Manifesto for agile software development. Agil. Alliance 2009, 2006 (2001)

    Google Scholar 

  3. Rubin, E., Rubin, H.: Supporting agile software development through active documentation. Requir. Eng. 16, 117–132 (2011). https://doi.org/10.1007/s00766-010-0113-9

    Article  Google Scholar 

  4. Serrador, P., Pinto, J.K.: Does Agile work? - a quantitative analysis of agile project success. Int. J. Proj. Manag. 33, 1040–1051 (2015). https://doi.org/10.1016/j.ijproman.2015.01.006

    Article  Google Scholar 

  5. Colomo-palacios, R., Casado-lumbreras, C., Soto-acosta, P., García-peñalvo, F.J., Tovar-caro, E.: Competence gaps in software personnel: a multi-organizational study. Comput. Hum. Behav. 29, 456–461 (2013). https://doi.org/10.1016/j.chb.2012.04.021

    Article  Google Scholar 

  6. Licorish, S.A., Macdonell, S.G.: Exploring software developers’ work practices: task differences, participation, engagement, and speed of task resolution. Inf. Manag. 54, 364–382 (2017). https://doi.org/10.1016/j.im.2016.09.005

    Article  Google Scholar 

  7. Noguera, I., Guerrero-rold, A., Masó, R.: Collaborative agile learning in online environments: strategies for improving team regulation and project management. Comput. Educ. 116, 110–129 (2018). https://doi.org/10.1016/j.compedu.2017.09.008

    Article  Google Scholar 

  8. Cubric, M.: An agile method for teaching agile in business schools. Int. J. Manag. Educ. 11, 119–131 (2013). https://doi.org/10.1016/j.ijme.2013.10.001

    Article  Google Scholar 

  9. Raibulet, C., Fontana, F.A.: Collaborative and teamwork software development in an undergraduate software engineering course. J. Syst. Softw. 144, 409–422 (2018). https://doi.org/10.1016/j.jss.2018.07.010

    Article  Google Scholar 

  10. Fornaro, R.J., Heil, M.R., Tharp, A.L.: Reflections on 10 years of sponsored senior design projects: Students win - clients win! J. Syst. Inf. Technol. 80, 1209–1216 (2007). https://doi.org/10.1016/j.jss.2006.09.052

    Article  Google Scholar 

  11. Masood, Z., Hoda, R., Blincoe, K.: Adapting agile practices in university contexts. J. Syst. Softw. 144, 501–510 (2018). https://doi.org/10.1016/j.jss.2018.07.011

    Article  Google Scholar 

  12. Alarifi, A., Zarour, M., Alomar, N., Alshaikh, Z.: SECDEP: software engineering curricula development and evaluation process using SWEBOK. Inf. Softw. Technol. 74, 114–126 (2016). https://doi.org/10.1016/j.infsof.2016.01.013

    Article  Google Scholar 

  13. Mohan, K., Xu, P., Cao, L., Ramesh, B.: Improving change management in software development: integrating traceability and software configuration management. Decis. Support Syst. 45, 922–936 (2008). https://doi.org/10.1016/j.dss.2008.03.003

    Article  Google Scholar 

  14. Moreno, A.M., Sanchez-segura, M., Medina-dominguez, F., Carvajal, L.: Balancing software engineering education and industrial needs. J. Syst. Softw. 85, 1607–1620 (2012). https://doi.org/10.1016/j.jss.2012.01.060

    Article  Google Scholar 

  15. Nelson, M.A.V., Carneiro, R.V., Costa, M.R.: Interdisciplinary software projects as an active methodology to practice for the profession. In: 2017 IEEE/ACM 1st International Workshop on Software Engineering Curricula for Millennials, pp. 28–32. IEEE, Buenos Aires (2017). https://doi.org/10.1109/secm.2017.8

  16. Kamat, V.: Agile manifesto in higher education. In: 2012 IEEE Fourth International Conference on Technology for Education, pp. 231–232. IEEE (2012). https://doi.org/10.1109/t4e.2012.49

  17. Olatunji, S.O., Idrees, S.U., Al-ghamdi, Y.S., Al-ghamdi, J.S.A.: Mining software repositories – a comparative analysis. Int. J. Comput. Sci. Netw. Secur. 10, 161–174 (2014)

    Google Scholar 

  18. Siddiqui, T., Ahmad, A.: Data mining tools and techniques for mining software repositories: a systematic review. In: Aggarwal, V.B., Bhatnagar, V., Mishra, D.K. (eds.) Big Data Analytics. AISC, vol. 654, pp. 717–726. Springer, Singapore (2018). https://doi.org/10.1007/978-981-10-6620-7_70

    Chapter  Google Scholar 

  19. Sun, X., Li, B., Leung, H., Li, B., Li, Y.: MSR4SM: using topic models to effectively mining software repositories for software maintenance tasks. Inf. Softw. Technol. 66, 1–12 (2015). https://doi.org/10.1016/j.infsof.2015.05.003

    Article  Google Scholar 

  20. Wessel, J., Bradley, G.L., Hood, M.: Comparing effects of active and passive procrastination: a field study of behavioral delay. Pers. Individ. Dif. 139, 152–157 (2019). https://doi.org/10.1016/j.paid.2018.11.020

    Article  Google Scholar 

  21. Grund, A., Fries, S.: Understanding procrastination: a motivational approach. Pers. Individ. Dif. 121, 120–130 (2018). https://doi.org/10.1016/j.paid.2017.09.035

    Article  Google Scholar 

  22. Kljajic, K., Gaudreau, P.: Does it matter if students procrastinate more in some courses than in others? A multilevel perspective on procrastination and academic achievement. Learn. Instr. 58, 193–200 (2018). https://doi.org/10.1016/j.learninstruc.2018.06.005

    Article  Google Scholar 

  23. Grunschel, C., Schwinger, M., Steinmayr, R., Fries, S.: Effects of using motivational regulation strategies on students’ academic procrastination, academic performance, and well-being. Learn. Individ. Differ. 49, 162–170 (2016). https://doi.org/10.1016/j.lindif.2016.06.008

    Article  Google Scholar 

  24. Hu, Y., Wang, S., Ren, Y., Choo, K.R.: User influence analysis for Github developer social networks. Expert Syst. Appl. 108, 108–118 (2018). https://doi.org/10.1016/j.eswa.2018.05.002

    Article  Google Scholar 

  25. Ferreira, M., Ferreira, K., Valente, M.T.: A comparison of three algorithms for computing truck factors. In: IEEE International Conference on Program Comprehension (2017)

    Google Scholar 

  26. Ferreira, J.J.M., Fernandes, C.I., Ratten, V.: A co-citation bibliometric analysis of strategic management research. Scientometrics 109, 1–32 (2016). https://doi.org/10.1007/s11192-016-2008-0

    Article  Google Scholar 

  27. Linares-vásquez, M., Cortés-coy, L.F., Aponte, J., Poshyvanyk, D., College, T.: ChangeScribe : a tool for automatically generating commit messages. In: IEEE/ACM 37th IEEE International Conference on Software Engineering, Florence, pp. 709–712 (2015) https://doi.org/10.1109/icse.2015.229

  28. Jiang, S., Mcmillan, C.: Towards automatic generation of short summaries of commits. In: 2017 IEEE/ACM 25th International Conference on Program Comprehension, pp. 320–323. IEEE (2017). https://doi.org/10.1109/icpc.2017.12

  29. Chen, H., Huang, Y., Liu, Z., Chen, X., Zhou, F., Luo, X.: Automatically detecting the scopes of source code comments. J. Syst. Softw. 153, 45–63 (2019). https://doi.org/10.1016/j.jss.2019.03.010

    Article  Google Scholar 

  30. Vandecruys, O., Martens, D., Baesens, B., Mues, C., De Backer, M., Haesen, R.: Mining software repositories for comprehensible software fault prediction models 81, 823–839 (2008). https://doi.org/10.1016/j.jss.2007.07.034

    Article  Google Scholar 

  31. Casalnuovo, C.: Toward generating commit messages for software repositories, University of Delaware (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcelo Werneck Barbosa .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

dos Santos, A.P. et al. (2019). Mining Undergraduate Students’ Code Repositories: Insights from Interdisciplinary Software Projects. In: Meirelles, P., Nelson, M., Rocha, C. (eds) Agile Methods. WBMA 2019. Communications in Computer and Information Science, vol 1106. Springer, Cham. https://doi.org/10.1007/978-3-030-36701-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-36701-5_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-36700-8

  • Online ISBN: 978-3-030-36701-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics