Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform

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.

Thu 26 Aug

Displayed time zone: Athens change

19:00 - 20:00
Analytics & Software Evolution—RefactoringResearch Papers / Journal First / Industry Papers +12h
Chair(s): Gabriele Bavota Università della Svizzera italiana (USI), Venera Arnaoudova Washington State University
19:00
10m
Paper
An Automatic Refactoring Framework for Replacing Test-Production Inheritance by Mocking MechanismArtifacts FunctionalArtifacts Available
Research Papers
Xiao Wang Stevens Institute of Technology, Lu Xiao Stevens Institute of Technology, Tingting Yu University of Cincinnati, Anne Woepse Analytical Graphics, Sunny Wong Analytical Graphics
DOI
19:10
10m
Paper
RePOR: Mimicking humans on refactoring tasks. Are we there yet?
Journal First
Rodrigo Morales Concordia University, Foutse Khomh Polytechnique Montréal, Giuliano Antoniol Polytechnique Montréal
19:20
10m
Paper
One Thousand and One Stories: A Large-Scale Survey of Software Refactoring
Industry Papers
Yaroslav Golubev JetBrains Research, Zarina Kurbatova JetBrains Research, Eman Abdullah AlOmar Rochester Institute of Technology, Timofey Bryksin JetBrains Research; HSE University, Mohamed Wiem Mkaouer Rochester Institute of Technology
DOI Pre-print
19:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Refactoring)
Research Papers

Fri 27 Aug

Displayed time zone: Athens change

07:00 - 08:00
Analytics & Software Evolution—RefactoringJournal First / Industry Papers / Research Papers
Chair(s): Venera Arnaoudova Washington State University, Alexander Chatzigeorgiou University of Macedonia
07:00
10m
Paper
An Automatic Refactoring Framework for Replacing Test-Production Inheritance by Mocking MechanismArtifacts FunctionalArtifacts Available
Research Papers
Xiao Wang Stevens Institute of Technology, Lu Xiao Stevens Institute of Technology, Tingting Yu University of Cincinnati, Anne Woepse Analytical Graphics, Sunny Wong Analytical Graphics
DOI
07:10
10m
Paper
RePOR: Mimicking humans on refactoring tasks. Are we there yet?
Journal First
Rodrigo Morales Concordia University, Foutse Khomh Polytechnique Montréal, Giuliano Antoniol Polytechnique Montréal
07:20
10m
Paper
One Thousand and One Stories: A Large-Scale Survey of Software Refactoring
Industry Papers
Yaroslav Golubev JetBrains Research, Zarina Kurbatova JetBrains Research, Eman Abdullah AlOmar Rochester Institute of Technology, Timofey Bryksin JetBrains Research; HSE University, Mohamed Wiem Mkaouer Rochester Institute of Technology
DOI Pre-print
07:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Refactoring)
Research Papers