User Perspectives on a Visual Aid to Program Comprehension

In an experiment to investigate the utility of variable dependency diagrams, the unsolicited comments of the participants provide important insights into the characteristics of effective visualisations. The data obtained during the experiment provides support for these insights and suggests that to be effective, visualisations must unify the information they provide with the needs of programmers. As well, programmers require training in the use of specific visualisations since, during maintenance tasks, their need to focus on the task causes them to avoid the distraction of learning new, unfamiliar tools. When maintenance requires source code manipulation, visualisations must be capable of directly linking information to the code, as programmers are often incapable or unwilling to identify relationships between the visualisation and the code

[1]  Charles L. A. Clarke,et al.  Representing and accessing extracted information , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[2]  Anthony Cox,et al.  Adding control-flow to a visual data-flow representation , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[3]  Stanley Letovsky,et al.  Cognitive processes in program comprehension , 1986, J. Syst. Softw..

[4]  James R. Cordy,et al.  Comprehending reality - practical barriers to industrial adoption of software maintenance automation , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[5]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[6]  N. Pennington Stimulus structures and mental representations in expert comprehension of computer programs , 1987, Cognitive Psychology.

[7]  T. Dean Hendrix,et al.  The Control Structure Diagram: An Overview and Initial Evaluation , 1998, Empirical Software Engineering.

[8]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[9]  Steven P. Reiss Efficient monitoring and display of thread state in Java , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[10]  Andrian Marcus,et al.  Source code files as structured documents , 2002, Proceedings 10th International Workshop on Program Comprehension.