Standard

One thousand and one stories : A large-scale survey of software refactoring. / Golubev, Yaroslav; Kurbatova, Zarina; Alomar, Eman Abdullah; Bryksin, Timofey; Mkaouer, Mohamed Wiem.

ESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering. ed. / Diomidis Spinellis. Association for Computing Machinery, 2021. p. 1303-1313.

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Harvard

Golubev, Y, Kurbatova, Z, Alomar, EA, Bryksin, T & Mkaouer, MW 2021, One thousand and one stories: A large-scale survey of software refactoring. in D Spinellis (ed.), ESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering. Association for Computing Machinery, pp. 1303-1313, 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2021, Virtual, Online, Greece, 23/08/21. https://doi.org/10.1145/3468264.3473924

APA

Golubev, Y., Kurbatova, Z., Alomar, E. A., Bryksin, T., & Mkaouer, M. W. (2021). One thousand and one stories: A large-scale survey of software refactoring. In D. Spinellis (Ed.), ESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering (pp. 1303-1313). Association for Computing Machinery. https://doi.org/10.1145/3468264.3473924

Vancouver

Golubev Y, Kurbatova Z, Alomar EA, Bryksin T, Mkaouer MW. One thousand and one stories: A large-scale survey of software refactoring. In Spinellis D, editor, ESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering. Association for Computing Machinery. 2021. p. 1303-1313 https://doi.org/10.1145/3468264.3473924

Author

Golubev, Yaroslav ; Kurbatova, Zarina ; Alomar, Eman Abdullah ; Bryksin, Timofey ; Mkaouer, Mohamed Wiem. / One thousand and one stories : A large-scale survey of software refactoring. ESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering. editor / Diomidis Spinellis. Association for Computing Machinery, 2021. pp. 1303-1313

BibTeX

@inproceedings{cbd9eb2718b443c3a20bd509c0cb759a,
title = "One thousand and one stories: A large-scale survey of software refactoring",
abstract = "Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed that developers are reluctant to use them, and still prefer the manual refactoring of their code. At JetBrains, our goal is to fully support refactoring features in IntelliJ-based IDEs and improve their adoption in practice. Therefore, we start by raising the following main questions. How exactly do people refactor code? What refactorings are the most popular? Why do some developers tend not to use convenient IDE refactoring tools? In this paper, we investigate the raised questions through the design and implementation of a survey targeting 1,183 users of IntelliJ-based IDEs. Our quantitative and qualitative analysis of the survey results shows that almost two-thirds of developers spend more than one hour in a single session refactoring their code; that refactoring types vary greatly in popularity; and that a lot of developers would like to know more about IDE refactoring features but lack the means to do so. These results serve us internally to support the next generation of refactoring features, as well as can help our research community to establish new directions in the refactoring usability research. ",
keywords = "IDE Refactoring Features, Refactorings, Software Maintenance",
author = "Yaroslav Golubev and Zarina Kurbatova and Alomar, {Eman Abdullah} and Timofey Bryksin and Mkaouer, {Mohamed Wiem}",
note = "Publisher Copyright: {\textcopyright} 2021 ACM.; 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2021 ; Conference date: 23-08-2021 Through 28-08-2021",
year = "2021",
month = aug,
day = "20",
doi = "10.1145/3468264.3473924",
language = "English",
pages = "1303--1313",
editor = "Diomidis Spinellis",
booktitle = "ESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering",
publisher = "Association for Computing Machinery",
address = "United States",

}

RIS

TY - GEN

T1 - One thousand and one stories

T2 - 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2021

AU - Golubev, Yaroslav

AU - Kurbatova, Zarina

AU - Alomar, Eman Abdullah

AU - Bryksin, Timofey

AU - Mkaouer, Mohamed Wiem

N1 - Publisher Copyright: © 2021 ACM.

PY - 2021/8/20

Y1 - 2021/8/20

N2 - Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed that developers are reluctant to use them, and still prefer the manual refactoring of their code. At JetBrains, our goal is to fully support refactoring features in IntelliJ-based IDEs and improve their adoption in practice. Therefore, we start by raising the following main questions. How exactly do people refactor code? What refactorings are the most popular? Why do some developers tend not to use convenient IDE refactoring tools? In this paper, we investigate the raised questions through the design and implementation of a survey targeting 1,183 users of IntelliJ-based IDEs. Our quantitative and qualitative analysis of the survey results shows that almost two-thirds of developers spend more than one hour in a single session refactoring their code; that refactoring types vary greatly in popularity; and that a lot of developers would like to know more about IDE refactoring features but lack the means to do so. These results serve us internally to support the next generation of refactoring features, as well as can help our research community to establish new directions in the refactoring usability research.

AB - Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed that developers are reluctant to use them, and still prefer the manual refactoring of their code. At JetBrains, our goal is to fully support refactoring features in IntelliJ-based IDEs and improve their adoption in practice. Therefore, we start by raising the following main questions. How exactly do people refactor code? What refactorings are the most popular? Why do some developers tend not to use convenient IDE refactoring tools? In this paper, we investigate the raised questions through the design and implementation of a survey targeting 1,183 users of IntelliJ-based IDEs. Our quantitative and qualitative analysis of the survey results shows that almost two-thirds of developers spend more than one hour in a single session refactoring their code; that refactoring types vary greatly in popularity; and that a lot of developers would like to know more about IDE refactoring features but lack the means to do so. These results serve us internally to support the next generation of refactoring features, as well as can help our research community to establish new directions in the refactoring usability research.

KW - IDE Refactoring Features

KW - Refactorings

KW - Software Maintenance

UR - http://www.scopus.com/inward/record.url?scp=85116277217&partnerID=8YFLogxK

UR - https://www.mendeley.com/catalogue/62e43286-4ae2-34d6-aa1d-c98d7cfd6d35/

U2 - 10.1145/3468264.3473924

DO - 10.1145/3468264.3473924

M3 - Conference contribution

AN - SCOPUS:85116277217

SP - 1303

EP - 1313

BT - ESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering

A2 - Spinellis, Diomidis

PB - Association for Computing Machinery

Y2 - 23 August 2021 through 28 August 2021

ER -

ID: 87612240