Files in this item

FilesDescriptionFormat

application/pdf

application/pdfsig-alternate.pdf (394Kb)
Main paperPDF

video/quicktime

video/quicktimedndrtutorial.mov (19Mb)
Video tutorialQuickTime video

Description

Title:Drag-and-Drop Refactoring: Intuitive Program Transformation
Author(s):Lee, Yun Young; Chen, Nicholas; Johnson, Ralph E.
Subject(s):Software
Refactoring
Restructuring
Drag-and-Drop
Abstract:Refactoring is a disciplined technique for restructuring code to improve its readability and maintainability. Almost all popular integrated development environments (IDEs), such as Eclipse, Visual Studio, and Xcode, have built-in support for semi-automated refactorings. Proponents tout that semi-automated refactorings reduce the burden of refactoring by hand. However, recent research suggests that these semi-automated refactorings are greatly underused. We argue that the current semi-automated refactoring tools are complex to use, which could be one of the causes of their underuse. In this paper, we present a novel approach that reduces this complexity by streamlining the invocation and configuration process through drag-and-drop of program elements. We implemented this approach in our tool, \emph{Drag-and-Drop Refactoring} (DNDRefactoring). Currently, DNDRefactoring supports 12 of 23 refactorings in the Eclipse IDE. Empirical evaluation through surveys (69 results) and controlled user studies (11 participants) demonstrates that DNDRefactoring is intuitive and also reduces the programming effort compared to traditional methods such as menus and keyboard shortcuts.
Issue Date:2012-03
Genre:Conference Paper / Presentation
Type:Text
Video
Language:English
URI:http://hdl.handle.net/2142/30011
Publication Status:published or submitted for publication
Peer Reviewed:not peer reviewed
Date Available in IDEALS:2012-03-14


This item appears in the following Collection(s)

Item Statistics

  • Total Downloads: 334
  • Downloads this Month: 0
  • Downloads Today: 0