Teaching Mining Software Repositories

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Codabux, Zadia, Fard, Fatemeh, Verdecchia, Roberto, Palomba, Fabio, Di Nucci, Dario, Recupito, Gilberto
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909447748583424
author Codabux, Zadia
Fard, Fatemeh
Verdecchia, Roberto
Palomba, Fabio
Di Nucci, Dario
Recupito, Gilberto
author_facet Codabux, Zadia
Fard, Fatemeh
Verdecchia, Roberto
Palomba, Fabio
Di Nucci, Dario
Recupito, Gilberto
contents Mining Software Repositories (MSR) has become a popular research area recently. MSR analyzes different sources of data, such as version control systems, code repositories, defect tracking systems, archived communication, deployment logs, and so on, to uncover interesting and actionable insights from the data for improved software development, maintenance, and evolution. This chapter provides an overview of MSR and how to conduct an MSR study, including setting up a study, formulating research goals and questions, identifying repositories, extracting and cleaning the data, performing data analysis and synthesis, and discussing MSR study limitations. Furthermore, the chapter discusses MSR as part of a mixed method study, how to mine data ethically, and gives an overview of recent trends in MSR as well as reflects on the future. As a teaching aid, the chapter provides tips for educators, exercises for students at all levels, and a list of repositories that can be used as a starting point for an MSR study.
format Preprint
id arxiv_https___arxiv_org_abs_2501_01903
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Teaching Mining Software Repositories
Codabux, Zadia
Fard, Fatemeh
Verdecchia, Roberto
Palomba, Fabio
Di Nucci, Dario
Recupito, Gilberto
Software Engineering
Mining Software Repositories (MSR) has become a popular research area recently. MSR analyzes different sources of data, such as version control systems, code repositories, defect tracking systems, archived communication, deployment logs, and so on, to uncover interesting and actionable insights from the data for improved software development, maintenance, and evolution. This chapter provides an overview of MSR and how to conduct an MSR study, including setting up a study, formulating research goals and questions, identifying repositories, extracting and cleaning the data, performing data analysis and synthesis, and discussing MSR study limitations. Furthermore, the chapter discusses MSR as part of a mixed method study, how to mine data ethically, and gives an overview of recent trends in MSR as well as reflects on the future. As a teaching aid, the chapter provides tips for educators, exercises for students at all levels, and a list of repositories that can be used as a starting point for an MSR study.
title Teaching Mining Software Repositories
topic Software Engineering
url https://arxiv.org/abs/2501.01903