Software Evolution Sonification: Why and How
Resumo
Compreender programas de computador é uma das tarefas mais desafiadoras que desenvolvedores precisam realizar. Adquirir entendimento sólido acerca da estrutura, comportamento e evolução de um software através da investigação direta dos seus artefatos de implementação é um processo demorado e desafiador. Ferramentas para visualização de software têm sido utilizadas com sucesso para este fim, motivadas pela efetividade do uso de imagens como mecanimos para disseminação de informação. Sob esta perspectiva, ferramentas para sonorização de software emergem como uma forma inovadora de comunicação de informações temporais e concorrentes, se mostrando notadamente eficazes devido à sua natureza inerentemente temporal. Neste trabalho, são apresentados os fundamentos para representação – como fluxos de áudio – de informações sobre a evolução de um software e uma ferramenta para sonorização de repositórios de software é proposta.
Referências
[Bocuzzo and Gall 2008] Bocuzzo, S. and Gall, H. (2008). Software visualization with audio supported cognitive glyphs. In 2008 IEEE International Conference on Software Maintenance.
[Clang 2013] Clang (2003-2013). C language family frontend for llvm. http://clang.llvm.org/index.html. Accessed: 08/04/2014.
[GCC-XML 2012] GCC-XML (2002-2012). Xml output for gcc. http://gccxml.github.io/HTML/Index.html. Accessed: 08/04/2014.
[Hilton 2014] Hilton, N. (2014). Nsound. http://nsound.sourceforge.net. Accessed: 08/04/ 2014.
[Scheirer 1998] Scheirer, E. D. (1998). The mpeg-4 structured audio standard.
[Sonnenwald et al. 1990] Sonnenwald, D. H., Gopinath, B., Haberman, G. ., III, W. M. K., and Myers, J. S. (1990). Infosound: An audio aid to program comprehension. In System Sciences, 1990., Proceedings of the Twenty-Third Annual Hawaii International Conference on.
[Stefik et al. 2011] Stefik, A., Hundhausen, C., and Patterson, R. (2011). An empirical investigation into the design of auditory cues to enhance computer program comprehension. International Journal of Human-Computer Studies.
[Vercoe 1992] Vercoe, B. (1992). The canonical csound reference manual.
[Vickers 1999] Vickers, P. (1999). CAITLIN : implementation of a musical program auralisation system to study the effects on debugging tasks as performed by novice Pascal programmers. PhD thesis, Loughborough University.
[Vickers and Alty 1998] Vickers, P. and Alty, J. (1998). Towards some organising principles for musical program auralisations. In Proceedings of the Fifth International Conference on Auditory Display.
[Vickers and Alty 2000] Vickers, P. and Alty, J. L. (2000). Musical program auralisation: Empirical studies. In In Proceedings of International Conference on Auditory Display (ICAD, pages 157–166.