DocumentCode :
2250136
Title :
Restructuring software with gestures
Author :
Murphy-Hill, Emerson ; Ayazifar, Moin ; Black, Andrew P.
Author_Institution :
North Carolina State Univ., Raleigh, NC, USA
fYear :
2011
fDate :
18-22 Sept. 2011
Firstpage :
165
Lastpage :
172
Abstract :
Refactoring is the process of changing the structure of code without changing its meaning, and is a frequent practice among developers. Although programmers refactor frequently, they usually do not use refactoring tools to automate this process. We argue that the need to recall the name of a refactoring before the appropriate tool can be invoked makes it unnecessarily hard to initiate a refactoring with a tool. Conventional ways of initiating a tool also make it hard to transition from novice tool user to expert tool user. The contribution of this paper is a memorable mapping from gestures to refactorings, and an implementation of that mapping in the form of marking menus. In the first reported experiment to explore the effect of the position of items in marking menus on people´s ability to infer the location of those items, we asked 16 programmers to complete a paper-based evaluation of our mapping. The results suggest that programmers can infer the gesture that will invoke the appropriate refactoring tool, even if they do not know the name of the refactoring. We also illustrate how marking menus might be used for refactoring during development with two other small studies.
Keywords :
software maintenance; user interfaces; expert tool user; gesture mapping; marking menus; novice tool user; refactoring tool; software refactoring; software restructuring; Vehicles;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Visual Languages and Human-Centric Computing (VL/HCC), 2011 IEEE Symposium on
Conference_Location :
Pittsburgh, PA
ISSN :
1943-6092
Print_ISBN :
978-1-4577-1246-3
Type :
conf
DOI :
10.1109/VLHCC.2011.6070394
Filename :
6070394
Link To Document :
بازگشت