loading...
Layered Program Auralization: Using Music to Increase Runtime Program Comprehension and Debugging Effectiveness
Athens, Greece June 14-June 16
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICPC.2006.3314th IEEE International Conference on ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Andreas Stefik, Washington State University
Kelly Fitz, Washington State University
Roger Alexander, Washington State University

Layered program auralization uses music for debugging computer code. Layers of musical structure represent the state and behavior of a computer program while it is running, taking advantage of metaphorical relationships between musical structure and programming constructs. This paper makes three contributions to the debugging and program auralization literature. We use cadences, recognizable patterns of chords that usually dictate an ending, to metaphorically represent nesting depth and hierarchical control structures. Auralizations, in our system, use more than one perceptual mapping at a time. Further, we decompose our auralizations into units, which we call layers. This decomposition is similar to using classes in object oriented programming.

We see debugging as a time consuming, difficult, task, and present a solution where music is played to the programmer during program execution. Our goal is to increase debugging effectiveness and to improve a programmer?s comprehension of the runtime behavior of computer programs.

Index Terms:
Fault detection, music, sonified debugging, testing, layered program auralization.
Citation:
Andreas Stefik, Kelly Fitz, Roger Alexander, "Layered Program Auralization: Using Music to Increase Runtime Program Comprehension and Debugging Effectiveness," icpc, pp.89-93, 14th IEEE International Conference on Program Comprehension (ICPC'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions