Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2702123.2702589acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

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

Published: 18 April 2015 Publication History

Abstract

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.

References

[1]
Asakawa, C. and Itoh, T. 1998. User interface of a Home Page Reader. In Proc. of ACM conference on Assistive technologies Assets '98. ACM, New York, NY, USA, 149--156.
[2]
Austin, J. 2013. Want a Great Scientific Career? Choose Computer Science. From http://sciencecareers.sciencemag.org/career_magazine/ previous_issues/articles/2013_03_25/caredit.a1300053.
[3]
Bragdon, A., Zeleznik, R., Reiss, S.P., Karumuri, S., Cheung, W., Kaplan, J., Coleman, C., Adeputra, F. and LaViola, J.J. Jr. 2010. Code bubbles: a working setbased interface for code understanding and maintenance. In Proceedings of CHI '10. ACM, New York, NY, USA, (April 2010), 2503--2512.
[4]
Henley, A.Z. and Fleming, S.D. 2014. The patchworks code editor: toward faster navigation with less code arranging and fewer navigation mistakes. In Proc. of CHI '14. ACM, (April 2014), 2511--2520.
[5]
Jakobsen, M.R. and Hornbaek, K. 2006. Evaluating a Fisheye View of Source Code. In Proc. CHI '06, ACM Press, (April 2006), 377--386.
[6]
Mealin, S., Murphy-Hill, E. 2012. An exploratory study of blind software developers. Visual Languages and Human-Centric Computing (VL/HCC), 2012 IEEE Symposium on. IEEE, (September 2012), 71--74.
[7]
Palladino, D. and Walker, B. 2007. Learning rates for auditory menus enhanced with spearcons versus earcons. In Proc. of International Conference on Auditory Display (Montreal, Canada June 26--29, 2007) ICAD '07.
[8]
Sánchez, J., Aguayo, F. 2005. Blind learners programming through audio. In CHI'05 extended abstracts on Human factors in computing systems, ACM, (April 2005), 1769--1772.
[9]
Smith, A., Cook, J., Francioni, J., Hossain, A., Anwar, M., and Rahman, M. 2003. Nonvisual tool for navigating hierarchical structures. In SIGACCESS Access. Comput. 77--78 (September 2003), 133--139.
[10]
Stefik, A., Alexander, R., Patterson, and Brown, J. 2007. WAD: A Feasibility study using the Wicked Audio Debugger. In Proceedings of the 15th IEEE International Conference on Program Comprehension (ICPC '07). IEEE Computer Society, Washington, DC, USA, 69--80.
[11]
Stefik, A., Hundhausen, C., and Patterson, R. 2011. An empirical investigation into the design of auditory cues to enhance computer program comprehension. In International Journal of Human-Computer Studies, 69 12, (December 2011), 820--838.
[12]
Stefik, A., Hundhausen, C., and Smith, D. 2011. On the design of an educational infrastructure for the blind and visually impaired in computer science. In Proceedings of the 42nd ACM technical symposium on Computer science education, ACM, (March 2011), 571--576.
[13]
Vickers, P. and Alty, J. 2002 When Bugs Sing. In Interacting with Computers, 14 (6). 793--819. ISSN 0953-5438
[14]
WebAIM, 2012. Screen Reader User Survey #4 Results. From http://webaim.org/projects/screenreadersurvey4/.
[15]
W3C, 2008. Web Content Accessibility Guidelines (WCAG) 2.0, From http://www.w3.org/TR/WCAG20/

Cited By

View all
  • (2024)An Accessible Blocks Language for Students with and without Visual ImpairmentsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630775(1300-1306)Online publication date: 7-Mar-2024
  • (2024)Accessible to Whom? Bringing Accessibility to BlocksProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630770(1286-1292)Online publication date: 7-Mar-2024
  • (2024)Towards Inclusive Source Code Readability Based on the Preferences of Programmers with Visual ImpairmentsProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642512(1-18)Online publication date: 11-May-2024
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CHI '15: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems
    April 2015
    4290 pages
    ISBN:9781450331456
    DOI:10.1145/2702123
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 18 April 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. accessibility
    2. blind programmers
    3. code structure
    4. navigation
    5. screen reader

    Qualifiers

    • Research-article

    Funding Sources

    • NSF
    • National Science Foundation

    Conference

    CHI '15
    Sponsor:
    CHI '15: CHI Conference on Human Factors in Computing Systems
    April 18 - 23, 2015
    Seoul, Republic of Korea

    Acceptance Rates

    CHI '15 Paper Acceptance Rate 486 of 2,120 submissions, 23%;
    Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)93
    • Downloads (Last 6 weeks)19
    Reflects downloads up to 24 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)An Accessible Blocks Language for Students with and without Visual ImpairmentsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630775(1300-1306)Online publication date: 7-Mar-2024
    • (2024)Accessible to Whom? Bringing Accessibility to BlocksProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630770(1286-1292)Online publication date: 7-Mar-2024
    • (2024)Towards Inclusive Source Code Readability Based on the Preferences of Programmers with Visual ImpairmentsProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642512(1-18)Online publication date: 11-May-2024
    • (2024)"Do You Want Me to Participate or Not?": Investigating the Accessibility of Software Development Meetings for Blind and Low Vision ProfessionalsProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642130(1-17)Online publication date: 11-May-2024
    • (2024)Developing a blind user mental model (BlUMM) for web browsingUniversal Access in the Information Society10.1007/s10209-023-01035-523:3(1343-1367)Online publication date: 1-Aug-2024
    • (2023)Notably Inaccessible — Data Driven Understanding of Data Science Notebook (In)AccessibilityProceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3597638.3608417(1-19)Online publication date: 22-Oct-2023
    • (2020)Design of a Tangible Programming Tool for Students with Visual Impairments and Low VisionUniversal Access in Human-Computer Interaction. Applications and Practice10.1007/978-3-030-49108-6_22(304-314)Online publication date: 19-Jul-2020
    • (2020)Toward Inclusive Learning: Designing and Evaluating Tangible Programming Blocks for Visually Impaired StudentsHuman-Computer Interaction. Human Values and Quality of Life10.1007/978-3-030-49065-2_23(326-338)Online publication date: 19-Jul-2020

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media