Loughborough University
Browse
When Bugs Sing _formatted_.pdf (139.8 kB)

When bugs sing

Download (139.8 kB)
journal contribution
posted on 2008-05-30, 14:07 authored by Paul Vickers, James L. Alty
In The Songs of Insects, Pierce (1949) described the striped ground cricket, nemobius fasciatusfasciatus, which chirps at a rate proportional to ambient air temperature. Twenty chirps-per-second tell us it is 31.4°C; sixteen chirps and it’s 27°C. This is a natural example of an auditory display, a mechanism for communicating data with sound. By applying auditory display techniques to computer programming we have attempted to give the bugs that live in software programs their own songs. We have developed the CAITLIN musical program auralisation system (Vickers & Alty, 2002b) to allow structured musical mappings to be made of the constructs in Pascal programs. Initial experimental evaluation (Vickers & Alty, 2002a, 2002b) showed that subjects could interpret the musical motifs used to represent the various Pascal language constructs. In this paper we describe how the CAITLIN system was used to study the effects of musical program auralisation on debugging tasks performed by novice Pascal programmers. The results of the experiment indicate that a formal musical framework can act as a medium for communicating information about program behaviour, and that the information communicated could be used to assist with the task of locating bugs in faulty programs.

History

School

  • Science

Department

  • Computer Science

Citation

VICKERS, P. and ALTY, J.L., 2002. When bugs sing. Interacting with computers, 14 (6), pp. 793-819.

Publisher

© Elsevier

Publication date

2002

Notes

This is a journal article. It was published in the journal, Interacting with computers [© Elsevier]. The definitive version is available from: ttp://www.sciencedirect.com/science//journal/09535438 or at: doi:10.1016/S0953-5438(02)00026-7

ISSN

0953-5438

Language

  • en

Usage metrics

    Loughborough Publications

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC