Developers’Need forthe Rationale of CodeCommits: An In-breadth andIn-depth Study
| dc.contributor.author | Al Safwan, Khadijah | |
| dc.contributor.author | Elarnaoty, Mohammed | |
| dc.contributor.author | Servant-Cortés, Francisco Javier | |
| dc.date.accessioned | 2024-11-26T10:23:15Z | |
| dc.date.available | 2024-11-26T10:23:15Z | |
| dc.date.issued | 2022 | |
| dc.departamento | Instituto de Tecnología e Ingeniería del Software de la Universidad de Málaga | |
| dc.description.abstract | Communicating the rationale behind decisions is essential for the success of software engineering projects. In particular, understanding the rationale of code commits is an important and often difficult task. Although the software engineering community recognizes rationale need and importance, there is a lack of in-depth study of rationale for commits. To bridge this gap, we apply a mixed-methods approach, interviewing software developers and distributing two surveys, to study their perspective of rationale for code commits. We found that software developers need to investigate code commits to understand their rationale when working on diverse tasks. We also found that developers decompose the rationale of code commits into 15 components, each is differently needed, found, and recorded. Furthermore, we explored software developers’ experiences with rationale need, finding, and recording. We discovered factors leading software developers to give up their search for rationale of code commits. Our findings provide a better understanding of the need for rationale of code commits. In light of our findings, we discuss and present our vision about rationale of code commits practitioners’ documentation, tools support, and documentation automation. In addition, we discuss the benefits of analyzes that could arise from good documentation of rationale for code commits. | es_ES |
| dc.description.sponsorship | URJC C01INVESDIST. | es_ES |
| dc.identifier.citation | Khadijah Al Safwan, Mohammed Elarnaoty, Francisco Servant, Developers’ need for the rationale of code commits: An in-breadth and in-depth study, Journal of Systems and Software, V olume 189, 2022, 111320, ISSN 0164-1212, DOI: https://doi.org/10.1016/j.jss.2022.111320 | es_ES |
| dc.identifier.doi | 10.1016/j.jss.2022.111320 | |
| dc.identifier.uri | https://hdl.handle.net/10630/35305 | |
| dc.language.iso | eng | es_ES |
| dc.publisher | Elsevier | es_ES |
| dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
| dc.rights.accessRights | open access | es_ES |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
| dc.subject | Ingeniería del software | es_ES |
| dc.subject.other | Software change rationale | es_ES |
| dc.subject.other | Software evolution | es_ES |
| dc.title | Developers’Need forthe Rationale of CodeCommits: An In-breadth andIn-depth Study | es_ES |
| dc.type | journal article | es_ES |
| dc.type.hasVersion | SMUR | es_ES |
| dspace.entity.type | Publication | |
| relation.isAuthorOfPublication | b5f2808e-94a0-4ab9-ba6e-9e121af1dd03 | |
| relation.isAuthorOfPublication.latestForDiscovery | b5f2808e-94a0-4ab9-ba6e-9e121af1dd03 |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- 2022-JSS-Alsafwan-3-self-archival.pdf
- Size:
- 6.09 MB
- Format:
- Adobe Portable Document Format
- Description:

