Developers’Need forthe Rationale of CodeCommits: An In-breadth andIn-depth Study

dc.contributor.authorAl Safwan, Khadijah
dc.contributor.authorElarnaoty, Mohammed
dc.contributor.authorServant-Cortés, Francisco Javier
dc.date.accessioned2024-11-26T10:23:15Z
dc.date.available2024-11-26T10:23:15Z
dc.date.issued2022
dc.departamentoInstituto de Tecnología e Ingeniería del Software de la Universidad de Málaga
dc.description.abstractCommunicating 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.sponsorshipURJC C01INVESDIST.es_ES
dc.identifier.citationKhadijah 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.111320es_ES
dc.identifier.doi10.1016/j.jss.2022.111320
dc.identifier.urihttps://hdl.handle.net/10630/35305
dc.language.isoenges_ES
dc.publisherElsevieres_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectIngeniería del softwarees_ES
dc.subject.otherSoftware change rationalees_ES
dc.subject.otherSoftware evolutiones_ES
dc.titleDevelopers’Need forthe Rationale of CodeCommits: An In-breadth andIn-depth Studyes_ES
dc.typejournal articlees_ES
dc.type.hasVersionSMURes_ES
dspace.entity.typePublication
relation.isAuthorOfPublicationb5f2808e-94a0-4ab9-ba6e-9e121af1dd03
relation.isAuthorOfPublication.latestForDiscoveryb5f2808e-94a0-4ab9-ba6e-9e121af1dd03

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2022-JSS-Alsafwan-3-self-archival.pdf
Size:
6.09 MB
Format:
Adobe Portable Document Format
Description:

Collections