Software visualization for debugging
Communications of the ACM
Dynamic queries for visual information seeking
Readings in information visualization
Siren songs and swan songs debugging with music
Communications of the ACM - A game experience in every application
LISTEN: A Tool to Investigate the Use of Sound for the Analysis of Program Behavior
COMPSAC '95 Proceedings of the 19th International Computer Software and Applications Conference
Peep (The Network Auralizer): Monitoring Your Network with Sound
LISA '00 Proceedings of the 14th USENIX conference on System administration
Building Usage Contexts During Program Comprehension
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
A Synergistic Approach to Program Comprehension
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
A Context-Aware Analysis Scheme for Bloom's Taxonomy
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Constructing relational diagrams in audio: the multiple perspective hierarchical approach
Proceedings of the 10th international ACM SIGACCESS conference on Computers and accessibility
Auditory icons: using sound in computer interfaces
Human-Computer Interaction
Earcons and icons: their structure and common design principles
Human-Computer Interaction
Hi-index | 0.00 |
Use of non-speech sound can facilitate the understanding of a software program. Non-speech sound has been shown to be useful in dynamic program comprehension, that is, understanding the dynamic behavior of a program. We have developed a sonification scheme to describe static software entities in Java programs, and we show that it is useful in static program comprehension, notably concerning low-level architecture. The scheme is implemented via a tool in which an Eclipse IDE is integrated with a CSound synthesis engine. The tool is intended for use by sighted software developers in a static browsing/editing environment. A validation study of the concept has been performed via one-on-one sessions with experienced software developers. Preliminary results indicate that software developers are easily able to learn and recognize sonified characteristics of software entities and their relationships by listening to sequences of mapped sound constructs. Identification of specific entities is more problematic. Developers have indicated that they would find the tool useful during both exploration and more focused programming activities. Their additional perceptions have been collected using grounded qualitative means.