Abstract
We face the problem of simplifying automatically the visualization of expressions in an eager functional language. The problem is relevant for debugging in a programming environment, based on a rewriting model of expression evaluation that displays large intermediate expressions. The simplification technique must filter automatically the parts of an expression which are not interesting for debugging/understanding. We propose the use of logical fisheye views because they provide a balance between showing global context and local information (focus). A straightforward implementation of fisheye views displays too simplified expressions. In the article, we identify five design requirements and describe how they are satisfied. We also include several examples, a discussion and related work.
- Bartram, L., Ho, A., Dill, J. and Henigman, F. The continuous zoom: A constrained fisheye technique for viewing and navigating large information space. In Proceedings of the ACM Symposium on User Interface Software and Technology (UIST'95), ACM Press, 207--215. Google Scholar
Digital Library
- Citrin, W. and Santiago, C. Incorporating fisheying into a visual programming environment. In Proceedings of Visual Languages (VL'96), IEEE Computer Society Press, 20--27. Google Scholar
Digital Library
- Cockburn, A. Supporting tailorable program visualization through literate programming and fisheye views. Information and Software Technology, 43, 13 (2001), 745--758.Google Scholar
Digital Library
- Field, A. J. and Harrison, P. E. Functional Programming. Addison-Wesley, 1988.Google Scholar
- Foubister, S. P. and Runciman, C. Techniques for simplifying the visualization of graph reduction. In Functional Programming, Glasgow 1994. Springer-Verlag, 1994, 66--77.Google Scholar
- Furnas, G. W. Generalized fisheye views. In ACM SIGCHI'86 Conference on Human Factors in Computing Systems, ACM Press, 16--23 Google Scholar
Digital Library
- Hill, T., Noble, J. and Potter, J. Scalable visualizations of object-oriented systems with ownership trees. Journal of Visual Languages and Computing, 13 (2002), 319--339.Google Scholar
Cross Ref
- Jacobs, T. and Musial, B. Interactive visual debugging with UML. In ACM Symposium on Software Visualization, ACM Press, 2003, 115--122. Google Scholar
Digital Library
- Jiménez-Peris, R., Pareja-Flores, C., Patiño-Martínez, M. and Velázquez-Iturbide, J.Á. Graphical visualization of the evaluation of functional programs. In SIGCSE/SIGCUE Conference on Integrating Technology into Computer Science Education (ITiCSE'96). ACM Press, 36--38. Google Scholar
Digital Library
- Leung, Y. K. and Apperley, M. D. A review and taxonomy of distortion-oriented presentation techniques. ACM Transactions of Human-Computer Interaction, 1, 2 (June 1994), 126--160. Google Scholar
Digital Library
- Perry, N. Hope+. Technical Report IC/FPR/LANG/2.5.1/7, Dept. of Computing, Imperial College, University of London, October 1989.Google Scholar
- Sarkar, M. and Brown, M. H. Graphical fisheye views. Communications of the ACM, 37, 12 (Dec. 1994), 73--84. Google Scholar
Digital Library
- Shzuki, B., Toyoda, M., Shibayama, E. and Takahashi, S. Smart browsing among multiple aspects of data-flow visual program execution, using visual patterns and multifocus fisheye views. Journal of Visual Languages and Computing, 11, 5 (Oct. 2000), 529--548.Google Scholar
- Storey, M.-A. D., Müller, H. A. and Wong, K. Manipulating and documenting software structures. In P. Eades and K. Zhang (eds.), Software Visualisation. World Scientific, 1996, 244--263.Google Scholar
- Sugiyama, K. Graph Drawing and Applications for Software and Knowledge Engineers. World Scientific, 2002.Google Scholar
Cross Ref
- Turetken, O., Schuff, D., Sharda, R. and Ow, T. T. Supporting systems analysis and design through fisheye views. Comunications of the ACM, 47, 9 (Dept. 2004), 72--77. Google Scholar
Digital Library
- Velázquez-Iturbide, J. Á. Improving functional programming environments for education. In M. D. Brouwer-Janse and T. L. Harrington (eds.), Man-Machine Communication for Educational Systems Design, Springer-Verlag, 1994, 325--332.Google Scholar
- Velázquez-Iturbide, J. Á., Pareja-Flores, C. and Urquiza-Fuentes, J. An approach to effortless construction of program animations, Computers & Education, in press.Google Scholar
- Velázquez-Iturbide, J. Á. and Vázquez-Presa, A. Customization of visualizations in a functional programming environment. In Proceedings of the 29th ASEE/IEEE Frontiers in Education Conference (FIE'99), Stipes Publishing, 22--28 (session 12b3).Google Scholar
Index Terms
Principled design of logical fisheye views of functional expressions
Recommendations
Efficient user interest estimation in fisheye views
CHI EA '03: CHI '03 Extended Abstracts on Human Factors in Computing SystemsWe present a new technique for efficiently computing Degree-of-Interest distributions to inform the visualization of graph-structured data. The technique is independent of the interest distribution used and enables fluid interaction with very large data ...
Dataflow Visual Programming Language Debugger Supported by Fisheye View
ICYCS '08: Proceedings of the 2008 The 9th International Conference for Young Computer ScientistsPrograms developed by Dataflow Visual Programming Languages (DFVPLs) often contain lots of visual information. If more useful information could be displayed in the limited range of screen, the efficiency of debugging would be improved. We took full ...
Fisheye interfac: research problems and practical challenges
HCIV'09: Proceedings of the Second IFIP WG 13.7 conference on Human-computer interaction and visualizationFisheye interfaces give access to a large information structure by providing users with both local detail and global context. Despite decades of research in fisheye interfaces, their design and use are not well understood. To foster a discussion of ...






Comments