StructJumper: A Tool to Help Blind Programmers Navigate and Understand the Structure of Code

It can be difficult for a blind developer to understand and navigate through a large amount of code quickly, as they are unable to skim as easily as their sighted counterparts. To help blind developers overcome this problem, we present StructJumper, an Eclipse plugin that creates a hierarchical tree based on the nesting structure of a Java class. The programmer can use the TreeView to get an overview of the code structure of the class (including all the methods and control flow statements) and can quickly switch between the TreeView and the Text Editor to get an idea of where they are within the nested structure. To evaluate StructJumper, we had seven blind programmers complete three tasks with and without our tool. We found that the users thought they would use StructJumper and there was a trend that they were faster completing the tasks with StructJumper.

[1]  Jim Austin Want a Great Scientific Career? Choose Computer Science , 2013 .

[2]  Joseph J. LaViola,et al.  Code bubbles: a working set-based interface for code understanding and maintenance , 2010, CHI.

[3]  Takashi Itoh,et al.  User interface of a Home Page Reader , 1998, Assets '98.

[4]  Ann C. Smith,et al.  Nonvisual tool for navigating hierarchical structures , 2003, ASSETS.

[5]  Paul Vickers,et al.  When bugs sing , 2002, Interact. Comput..

[6]  Mikkel Rønne Jakobsen,et al.  Evaluating a fisheye view of source code , 2006, CHI.

[7]  Scott D. Fleming,et al.  The patchworks code editor: toward faster navigation with less code arranging and fewer navigation mistakes , 2014, CHI.

[8]  Emerson R. Murphy-Hill,et al.  An exploratory study of blind software developers , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[9]  Jaime Sánchez,et al.  Blind learners programming through audio , 2005, CHI EA '05.

[10]  Christopher D. Hundhausen,et al.  On the design of an educational infrastructure for the blind and visually impaired in computer science , 2011, SIGCSE.

[11]  Bruce N. Walker,et al.  LEARNING RATES FOR AUDITORY MENUS ENHANCED WITH SPEARCONS VERSUS EARCONS , 2007 .

[12]  Andreas Stefik,et al.  WAD: A Feasibility study using the Wicked Audio Debugger , 2007, 15th IEEE International Conference on Program Comprehension (ICPC '07).

[13]  Gregg C. Vanderheiden,et al.  Web Content Accessibility Guidelines (WCAG) 2.0 , 2008 .

[14]  Christopher D. Hundhausen,et al.  An empirical investigation into the design of auditory cues to enhance computer program comprehension , 2011, Int. J. Hum. Comput. Stud..