Tool Support for Finding Bugs in Refactoring Changes in Evolving Software

Presenter Information

Uy NguyenFollow

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.

This document is currently not available here.

COinS
 
Mar 6th, 9:00 AM Mar 6th, 10:15 AM

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.