dc.contributor.author | Eilertsen, Anna Maria | |
dc.contributor.author | Murphy, Gail C. | |
dc.date.accessioned | 2022-02-22T08:18:46Z | |
dc.date.available | 2022-02-22T08:18:46Z | |
dc.date.created | 2021-09-20T08:56:25Z | |
dc.date.issued | 2021 | |
dc.identifier.issn | 2047-7473 | |
dc.identifier.uri | https://hdl.handle.net/11250/2980685 | |
dc.description.abstract | Developers frequently undertake software change tasks that could be partially or fully automated by refactoring tools. As has been reported by others, all too often, these refactoring steps are instead performed manually by developers. These missed opportunities are referred to as occasions of disuse of refactoring tools. We perform an observational study in which 17 developers with professional experience attempt to solve three change tasks with steps amenable to the use of refactoring tools. We found that the strategies developers use to approach these tasks shape their workflow, which, in turn, shape the opportunities for refactoring tool use. We report on a number of findings about developer strategies, demonstrating the difficulty of aligning the kind of refactoring steps that emerge during a change task based on the strategy with the tools available. We also report on findings about refactoring tools, such as the difficulties developers face in controlling the scope of application of the tools. Our findings can help inform the designers of refactoring tools. | en_US |
dc.language.iso | eng | en_US |
dc.publisher | Wiley | en_US |
dc.rights | Navngivelse 4.0 Internasjonal | * |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/deed.no | * |
dc.title | A study of refactorings during software change tasks | en_US |
dc.type | Journal article | en_US |
dc.type | Peer reviewed | en_US |
dc.description.version | publishedVersion | en_US |
dc.rights.holder | Copyright 2021 The Authors | en_US |
dc.source.articlenumber | e2378 | en_US |
cristin.ispublished | true | |
cristin.fulltext | original | |
cristin.qualitycode | 1 | |
dc.identifier.doi | 10.1002/smr.2378 | |
dc.identifier.cristin | 1935739 | |
dc.source.journal | Journal of Software: Evolution and Process (JSEP) | en_US |
dc.relation.project | Norges forskningsråd: 250683 | en_US |
dc.identifier.citation | Journal of Software: Evolution and Process. 2021, e2378. | en_US |