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.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Cockburn, A.: Supporting Tailorable Program Visualisation Through Literate Programming and Fisheye Views. Information and Software Technology 43, 745–758 (2001)
Cockburn, A., Smith, M.: Hidden Messages: Evaluating the Efficiency of Code Elision in Program Navigation. Interacting with Computers. The. Interdisciplinary Journal of Human-Computer Interaction 15(3), 387–407 (2003)
Finlayson, J.L., Mellish, C.: The AudioView - Providing a Glance at Java Source Code. In: Proceedings of ICAD 2005 - Eleventh meeting of the International Conference on Auditory Display (2005)
Foltz, P.W., Landauer, T.K., Parker, J.: Design principles for organization and navigation in interactive electronic technical manuals: A review of relevant science and technology (2001), http://www.k-a-t.com/ONR/ONR-HT-IETreview.PDF
Furnas, G.W.: The FISHEYE view: a new look at structured files. Bell Laboratories Technical Memorandum #81-11221-9 (1981)
Furnas, G.W.: Generalized Fisheye Views, Human Factors in Computing System. In: Proceedings of CHI 1986, pp. 16–23 (1986)
Schaffer, D., Zuo, Z., Greenberg, S., Bartram, L., Dill, J., Dubs, S., Roseman, M.: Navigating hierarchically clustered networks through fisheye and full-zoom methods. ACM Transactions on Computer-Human Interaction 3(2), 162–188 (1996)
Virpioja, S.: Fisheye minor mode for emacs (2005) http://www.niksula.hut.fi/~svirpioj/fisheye
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Finlayson, J.L., Mellish, C., Masthoff, J. (2007). Fisheye Views of Java Source Code: An Updated LOD Algorithm. In: Stephanidis, C. (eds) Universal Access in Human-Computer Interaction. Applications and Services. UAHCI 2007. Lecture Notes in Computer Science, vol 4556. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73283-9_33
Download citation
DOI: https://doi.org/10.1007/978-3-540-73283-9_33
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73282-2
Online ISBN: 978-3-540-73283-9
eBook Packages: Computer ScienceComputer Science (R0)