CocoViz with ambient audio software exploration

For ages we used our ears side by side with our ophthalmic stimuli to gather additional information, leading and supporting us in our visualization. Nowadays numerous software visualization techniques exist that aim to facilitate program comprehension. In this paper we discuss how we can support such software comprehension visualization with environmental audio and lead users to identify relevant aspects. We use cognitive visualization techniques and audio concepts described in our previous work to create an ambient audio software exploration (AASE) out of program entities (packages, classes …) and their mapped properties. The concepts where implemented in a extended version of our tool called CocoViz. Our first results with the prototype shows that with this combination of visual and aural means we can provide additional information to lead users during program comprehension tasks.

[1]  Andreas Stefik,et al.  WAD: A Feasibility study using the Wicked Audio Debugger , 2007, 15th IEEE International Conference on Program Comprehension (ICPC '07).

[2]  Aaron Marcus,et al.  Software visualization for debugging , 1997, CACM.

[3]  Paul Vickers,et al.  External Auditory Representations of Programs: Past, Present, and Future an Aesthetic Perspective , 2004, ICAD.

[4]  Michael John Pacione Software visualization for object-oriented program comprehension , 2004, Proceedings. 26th International Conference on Software Engineering.

[5]  Harald C. Gall,et al.  Populating a Release History Database from version control and bug tracking systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

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

[7]  Hans Frauenfelder Iron, Nature’s Universal Element: Why People Need Iron & Animals Make Magnets , 2001 .

[8]  Harald C. Gall,et al.  Software visualization with audio supported cognitive glyphs , 2008, 2008 IEEE International Conference on Software Maintenance.

[9]  Susan Wiedenbeck,et al.  Navigation and comprehension of programs by novice programmers , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[10]  Harald C. Gall,et al.  Detection of logical coupling based on product release history , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[11]  Harald C. Gall,et al.  CocoViz: Towards Cognitive Software Visualizations , 2007, 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[12]  John Hershberger,et al.  Colour and sound in algorithm animation , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[13]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[14]  William M. Hartmann,et al.  Psychoacoustics: Facts and Models , 2001 .

[15]  Hugo Fastl,et al.  Psychoacoustics: Facts and Models , 1990 .

[16]  Harald C. Gall,et al.  CocoViz: Supported Cognitive Software Visualization , 2007, 14th Working Conference on Reverse Engineering (WCRE 2007).

[17]  Keith Gallagher,et al.  LISTENING TO PROGRAM SLICES , 2006 .

[18]  Stéphane Ducasse,et al.  Polymetric Views - A Lightweight Visual Approach to Reverse Engineering , 2003, IEEE Trans. Software Eng..