Fisheye Views of Java Source Code

An Updated LOD Algorithm

Jennifer Louise Finlayson, Christopher Stuart Mellish, Judith Masthoff

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

One very important aspect of computer programming is reading source code. Whilst this is a relatively simple process for sighted programmers, for blind computer programmers this presents a significant problem. Navigating through and comprehending often thousands of lines of code can be time consuming and difficult. Current development environments have many features that aid the reading of source code for sighted users, however, most of these features are visual in nature and are not translated well into audio by general screen-reader applications. Research has suggested that the use of fisheye views could aid navigation and enhance performance in program comprehension activities for blind programmers. This paper reports the results of a study into creating a better fisheye view of Java source code, by improving the method used to determine each line's 'global importance' or 'Level of Detail' (LOD). The traditional LOD determination method uses only the indentation level of a line to calculate its overall importance. This paper describes the results of the study, and suggests some of the issues which may need to be considered in developing an improved LOD calculation for programming source code.
Original languageEnglish
Title of host publicationUAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction
Subtitle of host publicationApplications and services
EditorsConstantine Stephanidis
Place of PublicationBerlin, Heidelberg
PublisherSpringer-Verlag
Pages289-298
Number of pages10
ISBN (Print)3540732829 , 978-3540732822
Publication statusPublished - 2007
Event4th international conference on Universal access in human-computer interaction - Beijing, China
Duration: 22 Jul 200727 Jul 2007

Conference

Conference4th international conference on Universal access in human-computer interaction
CountryChina
CityBeijing
Period22/07/0727/07/07

Fingerprint

Computer programming
Indentation
Navigation

Cite this

Finlayson, J. L., Mellish, C. S., & Masthoff, J. (2007). Fisheye Views of Java Source Code: An Updated LOD Algorithm. In C. Stephanidis (Ed.), UAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction: Applications and services (pp. 289-298). Berlin, Heidelberg : Springer-Verlag.

Fisheye Views of Java Source Code : An Updated LOD Algorithm. / Finlayson, Jennifer Louise; Mellish, Christopher Stuart; Masthoff, Judith.

UAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction: Applications and services. ed. / Constantine Stephanidis. Berlin, Heidelberg : Springer-Verlag, 2007. p. 289-298.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Finlayson, JL, Mellish, CS & Masthoff, J 2007, Fisheye Views of Java Source Code: An Updated LOD Algorithm. in C Stephanidis (ed.), UAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction: Applications and services. Springer-Verlag, Berlin, Heidelberg , pp. 289-298, 4th international conference on Universal access in human-computer interaction, Beijing, China, 22/07/07.
Finlayson JL, Mellish CS, Masthoff J. Fisheye Views of Java Source Code: An Updated LOD Algorithm. In Stephanidis C, editor, UAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction: Applications and services. Berlin, Heidelberg : Springer-Verlag. 2007. p. 289-298
Finlayson, Jennifer Louise ; Mellish, Christopher Stuart ; Masthoff, Judith. / Fisheye Views of Java Source Code : An Updated LOD Algorithm. UAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction: Applications and services. editor / Constantine Stephanidis. Berlin, Heidelberg : Springer-Verlag, 2007. pp. 289-298
@inproceedings{833d2c8d4fe54bf3a7f4bf21d7062c7e,
title = "Fisheye Views of Java Source Code: An Updated LOD Algorithm",
abstract = "One very important aspect of computer programming is reading source code. Whilst this is a relatively simple process for sighted programmers, for blind computer programmers this presents a significant problem. Navigating through and comprehending often thousands of lines of code can be time consuming and difficult. Current development environments have many features that aid the reading of source code for sighted users, however, most of these features are visual in nature and are not translated well into audio by general screen-reader applications. Research has suggested that the use of fisheye views could aid navigation and enhance performance in program comprehension activities for blind programmers. This paper reports the results of a study into creating a better fisheye view of Java source code, by improving the method used to determine each line's 'global importance' or 'Level of Detail' (LOD). The traditional LOD determination method uses only the indentation level of a line to calculate its overall importance. This paper describes the results of the study, and suggests some of the issues which may need to be considered in developing an improved LOD calculation for programming source code.",
author = "Finlayson, {Jennifer Louise} and Mellish, {Christopher Stuart} and Judith Masthoff",
year = "2007",
language = "English",
isbn = "3540732829",
pages = "289--298",
editor = "Constantine Stephanidis",
booktitle = "UAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction",
publisher = "Springer-Verlag",

}

TY - GEN

T1 - Fisheye Views of Java Source Code

T2 - An Updated LOD Algorithm

AU - Finlayson, Jennifer Louise

AU - Mellish, Christopher Stuart

AU - Masthoff, Judith

PY - 2007

Y1 - 2007

N2 - One very important aspect of computer programming is reading source code. Whilst this is a relatively simple process for sighted programmers, for blind computer programmers this presents a significant problem. Navigating through and comprehending often thousands of lines of code can be time consuming and difficult. Current development environments have many features that aid the reading of source code for sighted users, however, most of these features are visual in nature and are not translated well into audio by general screen-reader applications. Research has suggested that the use of fisheye views could aid navigation and enhance performance in program comprehension activities for blind programmers. This paper reports the results of a study into creating a better fisheye view of Java source code, by improving the method used to determine each line's 'global importance' or 'Level of Detail' (LOD). The traditional LOD determination method uses only the indentation level of a line to calculate its overall importance. This paper describes the results of the study, and suggests some of the issues which may need to be considered in developing an improved LOD calculation for programming source code.

AB - One very important aspect of computer programming is reading source code. Whilst this is a relatively simple process for sighted programmers, for blind computer programmers this presents a significant problem. Navigating through and comprehending often thousands of lines of code can be time consuming and difficult. Current development environments have many features that aid the reading of source code for sighted users, however, most of these features are visual in nature and are not translated well into audio by general screen-reader applications. Research has suggested that the use of fisheye views could aid navigation and enhance performance in program comprehension activities for blind programmers. This paper reports the results of a study into creating a better fisheye view of Java source code, by improving the method used to determine each line's 'global importance' or 'Level of Detail' (LOD). The traditional LOD determination method uses only the indentation level of a line to calculate its overall importance. This paper describes the results of the study, and suggests some of the issues which may need to be considered in developing an improved LOD calculation for programming source code.

M3 - Conference contribution

SN - 3540732829

SN - 978-3540732822

SP - 289

EP - 298

BT - UAHCI'07 Proceedings of the 4th international conference on Universal access in human-computer interaction

A2 - Stephanidis, Constantine

PB - Springer-Verlag

CY - Berlin, Heidelberg

ER -