Interaction and Visualization Techniques for Programming

  • Mikkel Rønne Jakobsen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4663)


Programmers spend much of their time investigating the source code of a program, which often involves navigating and understanding delocalized code fragments. This Ph.D. project explores the use of information visualizations that are designed to support programmers in these activities. I use controlled experiments to provide precise measurements of the usability of visualizations and detailed insight into users’ interaction with visualizations. Also, case studies are used to understand how professional programmers use visualizations in realistic work activity. Overall, this research will contribute empirically founded insight into the design and use of visualizations in programming.


Source Code Spatial Memory Visualization Technique Information Visualization Code Fragment 
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.


  1. 1.
    de Alwis, B., Murphy, G.C.: Using Visual Momentum to Explain Disorientation in the Eclipse IDE. In: Proc. VL/HCC, pp. 51–54 (2006)Google Scholar
  2. 2.
    Baker, M.J., Eick, S.G.: Space-filling software visualization. Journal of Visual Languages and Computing 6(2), 119–133 (1995)CrossRefGoogle Scholar
  3. 3.
    Bederson, B.B., Shneiderman, B., Wattenberg, M.: Ordered and quantum treemaps: Making effective use of 2d space to display hierarchies. ACM Trans. Graph., 21(4), 833–854 (2002)CrossRefGoogle Scholar
  4. 4.
    DeLine, R., Czerwinski, M., Meyers, B., Venolia, G., Drucker, S., Robertson, G.: Code thumbnails: Using spatial memory to navigate source code. In: Proc. VLHCC, pp. 11–18 (2006)Google Scholar
  5. 5.
    Fekete, J.-D., Plaisant, C.: Interactive Information Visualization of a Million Items. In: Proceedings of InfoVis 2002, p. 117 (2002)Google Scholar
  6. 6.
    Furnas, G.W.: The FISHEYE view: A new look at structured files. Technical Report #81-11221-9 (1981) Google Scholar
  7. 7.
    Jakobsen, M.R., Hornbæk, K.: Evaluating a fisheye view of source code. In: ACM CHI Conference, pp. 377–386 (2006)Google Scholar
  8. 8.
    McGrath, J.E.: Methodology Matters: Doing Research in the Behavioural and Social Sciences. In: Baecker, R.M., et al. (eds.) Readings in Human-Computer Interaction, Morgan Kaufmann Publishers, San Francisco (1995)Google Scholar
  9. 9.
    Price, B.A., Small, I.S., Baecker, R.M.: A Taxonomy of Software Visualization. In: Proceedings of the 25th Hawaii Int. Conf. on System Sciences, pp. 597–606 (1992)Google Scholar
  10. 10.
    Ko, A.J., Aung, H., Myers, B.A.: Eliciting design requirements for maintenance-oriented ides. In: Proc. ICSE, pp. 126–135 (2005)Google Scholar
  11. 11.
    LaToza, T.D., Venolia, G., DeLine, R.: Maintaining mental models: a study of developer work habits. In: Proc. ICSE, pp. 492–501 (2006)Google Scholar
  12. 12.
    Storey, M.-A.: SHriMP views: an interactive environment for exploring multiple hierarchical views of a Java program. In: ICSE 2001 Workshop on Software Visualization (2001)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2007

Authors and Affiliations

  • Mikkel Rønne Jakobsen
    • 1
  1. 1.Dept. of Computing, University of Copenhagen, CopenhagenDenmark

Personalised recommendations