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 ScholarDigital 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 ScholarDigital Library
- Cockburn, A. Supporting tailorable program visualization through literate programming and fisheye views. Information and Software Technology, 43, 13 (2001), 745--758.Google ScholarDigital 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 ScholarDigital 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 ScholarCross Ref
- Jacobs, T. and Musial, B. Interactive visual debugging with UML. In ACM Symposium on Software Visualization, ACM Press, 2003, 115--122. Google ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarCross 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 ScholarDigital 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 ...
Graphical fisheye views of graphs
CHI '92: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsA fisheye lens is a very wide angle lens that shows places nearby in detail while also showing remote regions in successively less detail. This paper describes a system for viewing and browsing planar graphs using a software analog of a fisheye lens. We ...
Improving focus targeting in interactive fisheye views
CHI '02: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsFisheye views allow people to see both a focus region and the surrounding context in the same window. However, the magnification effects of the fisheye lens can cause several problems for users. One of these is focus-targeting, where a user moves the ...
Comments