Cristin-resultat-ID: 1992696
Sist endret: 28. januar 2022, 15:06
Resultat
Doktorgradsavhandling
2021

Improving the Usability of Refactoring Tools for Software Change Tasks

Bidragsytere:
  • Anna Maria Eilertsen

Utgiver/serie

Utgiver

Universitetet i Bergen
NVI-nivå 0

Om resultatet

Doktorgradsavhandling
Publiseringsår: 2021
Antall sider: 187
ISBN: 9788230848067

Klassifisering

Fagfelt (NPI)

Fagfelt: IKT
- Fagområde: Realfag og teknologi

Beskrivelse Beskrivelse

Tittel

Improving the Usability of Refactoring Tools for Software Change Tasks

Sammendrag

All successful software gets changed. Developers undertake software change tasks by editing the software’s source code to meet new demands. Often, the edits they make are aligned with refactorings and can be performed automatically with refactoring tools that are found in the developers programming environments. Refactorings are time-consuming and error-prone to apply manually. Consequently, automated refactoring tools hold the promise of many benefits, such as the ability to change software faster and with fewer errors. It is therefore surprising that developers largely eschew these tools in favor of applying refactorings manually. Despite the extensive refactoring support of mainstream development environments and despite several decades of research into how these tools can be improved, this disuse still persists. In this dissertation, I address the usability of refactoring tools in the context of software change tasks. In doing so, I aim to identify, understand, and address, barriers that developers face when attempting to use these tools to change software. I present a study of how developers approach software change tasks that are amenable to automation with refactoring tools. I found that developers approach such tasks with one out of three strategies and that the different strategies give rise to different usability problems that prevent them from integrating refactoring tools into their workflow. I also present a theory of refactoring tool usability, based on the ISO 9241-11 definition of usability, and use this theory to identify four usability themes that developers experience as important in refactoring tool design. Then, I conduct a survey of a larger group of developers to investigate how they experience different tools that can support refactoring operations, including the tools that developers use to refactor manually. By comparing their experiences, I explore the different tools’ usability profiles, that is, the combinations of factors that make developers find that tool useful. These profiles indicate that developers seek different experiences from different tools. This information might help refactoring tool makers identify the needs of potential users or ways in which their tools can be improved. Finally, I address multiple of the usability themes that I identified as problematic for developers with existing tools. I do this by proposing a stepwise refactoring tool, that is, a tool that allows the developer to initiate a refactoring and apply it step by step, interleaved with other changes, or even with other refactorings. Taken together, the findings presented in this dissertation provide actionable insights for researchers and toolmakers as well as a foundation from which future researchers can continue the efforts of improving refactoring tools.

Bidragsytere

Anna Maria Eilertsen

  • Tilknyttet:
    Forfatter
    ved Institutt for informatikk ved Universitetet i Bergen

Anya Helene Skrove Bagge

Bidragsyterens navn vises på dette resultatet som Anya Helene Bagge
  • Tilknyttet:
    Veileder
    ved Institutt for informatikk ved Universitetet i Bergen

Gail C. Murphy

  • Tilknyttet:
    Veileder
1 - 3 av 3