Tool Support for Finding Bugs in Refactoring Changes in Evolving Software
Advisor Information
Myoungkyu Song
Location
MBSC 201
Presentation Type
Poster
Start Date
6-3-2020 9:00 AM
End Date
6-3-2020 10:15 AM
Abstract
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving changes in refactorings. Integrated Development Environments (IDEs) support automated refactorings; however, recent studies report the usability problems of refactoring tools. Developers often conduct refactorings manually although automated tools are available. These manual tasks are significantly tedious and error-prone. To address this problem, we present a technique called REFBUGFINDER. We allow developers to perform refactoring manually but find refactoring-related bugs automatically. We implemented our technique as an Eclipse plugin. First, we evaluated REFBUGFINDER with open source projects. Second, we conducted a user study with computer science students at UNO. These experiments assessed REFBUGFINDER’s capability of helping developers to investigate refactoring changes and to find refactoring anomalies, showing significantly decreased manual efforts and error-prone refactoring tasks.
Tool Support for Finding Bugs in Refactoring Changes in Evolving Software
MBSC 201
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving changes in refactorings. Integrated Development Environments (IDEs) support automated refactorings; however, recent studies report the usability problems of refactoring tools. Developers often conduct refactorings manually although automated tools are available. These manual tasks are significantly tedious and error-prone. To address this problem, we present a technique called REFBUGFINDER. We allow developers to perform refactoring manually but find refactoring-related bugs automatically. We implemented our technique as an Eclipse plugin. First, we evaluated REFBUGFINDER with open source projects. Second, we conducted a user study with computer science students at UNO. These experiments assessed REFBUGFINDER’s capability of helping developers to investigate refactoring changes and to find refactoring anomalies, showing significantly decreased manual efforts and error-prone refactoring tasks.