Matches in SemOpenAlex for { <https://semopenalex.org/work/W2968282090> ?p ?o ?g. }
- W2968282090 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. We posit that part of such difficulty lies in rationale often being treated as a single piece of information. In this paper, we set to discover the breakdown of components in which developers decompose the rationale of code commits in the context of software maintenance, and to understand their experience with it and with its individual components. For this goal, we apply a mixed-methods approach, interviewing 20 software developers to ask them how they decompose rationale, and surveying an additional 24 developers to understand their experiences needing, finding, and recording those components. We found that developers decompose the rationale of code commits into 15 components, each of which is differently needed, found, and recorded. These components are: goal, need, benefits, constraints, alternatives, selected alternative, dependencies, committer, time, location, modifications, explanation of modifications, validation, maturity stage, and side effects. Our findings provide multiple implications. Educators can now disseminate the multiple dimensions and importance of the rationale of code commits. For practitioners, our decomposition of rationale defines a common vocabulary to use when discussing rationale of code commits, which we expect to strengthen the quality of their rationale sharing and documentation process. For researchers, our findings enable techniques for automatically assessing, improving, and generating rationale of code commits to specifically target the components that developers need." @default.
- W2968282090 created "2019-08-22" @default.
- W2968282090 creator A5003622679 @default.
- W2968282090 creator A5039701716 @default.
- W2968282090 date "2019-08-12" @default.
- W2968282090 modified "2023-09-23" @default.
- W2968282090 title "Decomposing the rationale of code commits: the software developer’s perspective" @default.
- W2968282090 cites W1970095746 @default.
- W2968282090 cites W1987614102 @default.
- W2968282090 cites W1994092777 @default.
- W2968282090 cites W2019246026 @default.
- W2968282090 cites W2037219564 @default.
- W2968282090 cites W2046605077 @default.
- W2968282090 cites W2057049321 @default.
- W2968282090 cites W2057826716 @default.
- W2968282090 cites W2075382909 @default.
- W2968282090 cites W2087048098 @default.
- W2968282090 cites W2093041713 @default.
- W2968282090 cites W2100894766 @default.
- W2968282090 cites W2102445186 @default.
- W2968282090 cites W2106401157 @default.
- W2968282090 cites W2112351052 @default.
- W2968282090 cites W2125083169 @default.
- W2968282090 cites W2128208466 @default.
- W2968282090 cites W2144651866 @default.
- W2968282090 cites W2146648240 @default.
- W2968282090 cites W2150198410 @default.
- W2968282090 cites W2157847119 @default.
- W2968282090 cites W2160517961 @default.
- W2968282090 cites W2160715838 @default.
- W2968282090 cites W2166365253 @default.
- W2968282090 cites W2461219348 @default.
- W2968282090 cites W2604209688 @default.
- W2968282090 cites W2740295334 @default.
- W2968282090 cites W2755552262 @default.
- W2968282090 cites W2794494697 @default.
- W2968282090 cites W2795506204 @default.
- W2968282090 cites W2899099075 @default.
- W2968282090 doi "https://doi.org/10.1145/3338906.3338979" @default.
- W2968282090 hasPublicationYear "2019" @default.
- W2968282090 type Work @default.
- W2968282090 sameAs 2968282090 @default.
- W2968282090 citedByCount "8" @default.
- W2968282090 countsByYear W29682820902021 @default.
- W2968282090 countsByYear W29682820902022 @default.
- W2968282090 countsByYear W29682820902023 @default.
- W2968282090 crossrefType "proceedings-article" @default.
- W2968282090 hasAuthorship W2968282090A5003622679 @default.
- W2968282090 hasAuthorship W2968282090A5039701716 @default.
- W2968282090 hasConcept C111472728 @default.
- W2968282090 hasConcept C111919701 @default.
- W2968282090 hasConcept C115903868 @default.
- W2968282090 hasConcept C117447612 @default.
- W2968282090 hasConcept C127413603 @default.
- W2968282090 hasConcept C138885662 @default.
- W2968282090 hasConcept C150292731 @default.
- W2968282090 hasConcept C151730666 @default.
- W2968282090 hasConcept C152752567 @default.
- W2968282090 hasConcept C195094911 @default.
- W2968282090 hasConcept C199360897 @default.
- W2968282090 hasConcept C2777904410 @default.
- W2968282090 hasConcept C2779343474 @default.
- W2968282090 hasConcept C2779530757 @default.
- W2968282090 hasConcept C41008148 @default.
- W2968282090 hasConcept C529173508 @default.
- W2968282090 hasConcept C56666940 @default.
- W2968282090 hasConcept C86803240 @default.
- W2968282090 hasConcept C98045186 @default.
- W2968282090 hasConceptScore W2968282090C111472728 @default.
- W2968282090 hasConceptScore W2968282090C111919701 @default.
- W2968282090 hasConceptScore W2968282090C115903868 @default.
- W2968282090 hasConceptScore W2968282090C117447612 @default.
- W2968282090 hasConceptScore W2968282090C127413603 @default.
- W2968282090 hasConceptScore W2968282090C138885662 @default.
- W2968282090 hasConceptScore W2968282090C150292731 @default.
- W2968282090 hasConceptScore W2968282090C151730666 @default.
- W2968282090 hasConceptScore W2968282090C152752567 @default.
- W2968282090 hasConceptScore W2968282090C195094911 @default.
- W2968282090 hasConceptScore W2968282090C199360897 @default.
- W2968282090 hasConceptScore W2968282090C2777904410 @default.
- W2968282090 hasConceptScore W2968282090C2779343474 @default.
- W2968282090 hasConceptScore W2968282090C2779530757 @default.
- W2968282090 hasConceptScore W2968282090C41008148 @default.
- W2968282090 hasConceptScore W2968282090C529173508 @default.
- W2968282090 hasConceptScore W2968282090C56666940 @default.
- W2968282090 hasConceptScore W2968282090C86803240 @default.
- W2968282090 hasConceptScore W2968282090C98045186 @default.
- W2968282090 hasLocation W29682820901 @default.
- W2968282090 hasOpenAccess W2968282090 @default.
- W2968282090 hasPrimaryLocation W29682820901 @default.
- W2968282090 hasRelatedWork W1015962500 @default.
- W2968282090 hasRelatedWork W1741000856 @default.
- W2968282090 hasRelatedWork W1819187639 @default.
- W2968282090 hasRelatedWork W1917784207 @default.
- W2968282090 hasRelatedWork W2106401157 @default.
- W2968282090 hasRelatedWork W2124073672 @default.
- W2968282090 hasRelatedWork W2226500298 @default.
- W2968282090 hasRelatedWork W2271801200 @default.
- W2968282090 hasRelatedWork W2294228504 @default.
- W2968282090 hasRelatedWork W2340851561 @default.