• Home
  • Search
  • Towards Understanding Refactoring Engine Bugs
  • Cite Icon2
  • https://doi.org/10.1145/3747289Copy DOI Icon

Towards Understanding Refactoring Engine Bugs

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Refactoring is a critical process in software development, aiming at improving the internal structure of code while preserving its external behavior. Refactoring engines are integral components of modern Integrated Development Environments (IDEs) and can automate or semi-automate this process to enhance code readability, reduce complexity, and improve the maintainability of software products. Like traditional software systems, refactoring engines can generate incorrect refactored programs, resulting in unexpected behaviors. In this paper, we present the first systematic study of refactoring engine bugs by analyzing bugs arising in three popular refactoring engines (i.e., Eclipse , IntelliJ IDEA, and Netbeans ). We analyzed these bugs according to their refactoring types, symptoms, root causes, and triggering conditions. We obtained 12 findings and provided a series of valuable guidelines for future work on refactoring bug detection and debugging. Furthermore, our transferability study revealed 134 new bugs in the latest version of those refactoring engines. Among the 22 bugs we submitted, 11 bugs are confirmed by their developers, and seven of them have already been fixed.

Similar Papers
  • Book Chapter
  • Citations1

Software Development and Test Environment Automation Based on Android Platform

  • Jan 01, 2021
  • Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
  • Xiuping Li
  • Conference Instance
  • Citations3

Proceedings of the 2015 International Conference on Software and System Process

  • Aug 24, 2015
  • Ross Jeffery +3
  • Conference Article

Development modeling of software based on performance process

  • Jul 01, 2011
  • Honggang Li +1
  • Research Article
  • Citations2

DESIGN AND MODELING IN THE SOFTWARE PERFORMANCE ENGINEERING DEVELOPMENT PROCESS

  • Feb 01, 2010
  • Journal of Circuits, Systems and Computers
  • Salvatore Distefano +2
  • Research Article

Consistency and Automation in Multi-User Rule-Based Development Environments

  • Jan 01, 1990
  • Columbia Academic Commons (Columbia University)
  • Naser S Barghouti +1
  • Conference Article

Interconnecting YAJCo with Xtext: Experience Report

  • Nov 01, 2019
  • Sergej Chodarev +1
  • Conference Article
  • Citations5

Analysis and Comparison of Automatic Code Generation and Transformation Techniques on Low-Code Platforms

  • Oct 20, 2023
  • Burak Uyanık +1
  • Research Article
  • Citations11

Early Formalization of AI-tools Usage in Software Engineering in Europe: Study of 2023

  • Dec 08, 2023
  • International Journal of Information Technology and Computer Science
  • Denis S Pashchenko
  • Conference Article
  • Citations1

Bottlenecks Identification in Software Development Process

  • Oct 23, 2017
  • Sildenir A Ribeiro +3
  • Research Article

The Impact of Human Factors on Software Development Processes Applying the Agile and Waterfall Methodologies: A Case Study Using Real Data

  • Jul 01, 2025
  • INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL
  • Šarun˙E Sielskait˙E +1
  • Conference Article
  • Citations11

The knowledge-gap reduction in software engineering

  • Dec 24, 2008
  • Salem Ben Dhaou Dakhli +1
  • Book Chapter
  • Citations1

PRAISE

  • Jan 01, 2005
  • William C Chu +4
  • Book Chapter

PRAISE

  • Jan 18, 2011
  • William Cheng‐Chung Chu +4
  • PDF
  • Research Article
  • Citations7

Knowledge Management of Software Productivity and Development Time

  • Jan 01, 2011
  • Journal of Software Engineering and Applications
  • James A Rodger +2
  • Conference Article
  • Citations25

Extended programming in the large in a software development environment

  • Nov 03, 1988
  • Claus Lewerentz
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.