Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Listen/Java Edward L. Gilmore II Bryan P. Strait Aditya P. Mathur Purdue University {gilmorel,apm,straitbp}@cs.purdue.edu 10.25.2002 Introduction What is Listen/Java? Motivation Overall architecture Future experiments Demonstrations 2 What is Listen/Java? A tool for mapping program events to sound. Provides automated code instrumentation to investigate use of sound in computing environments. Listen Specification Language (LSL): language for specifying aural events. LSL/Java is an evolution of prior work done with LSL/C. 3 Motivation Investigate the usefulness of sound in various software engineering-related tasks. Use program auralization to improve quality of simulations of telephone networks, mechanical systems, and biological systems. Data analysis using aural cues. Development of programming environments for visually handicapped. Research in novel approaches to music composition. 4 LSL/Java Environment: Java source file (J) Compilation Listen Instrumented Java file (J’) javac LSL spec. file Generates table of program events to be auralized LSL parser Java parser decorates parse tree based on table ListenEvent table Java parser 5 Instrumented File Overview ListenMediaManager class Instrumented file ListenEvent class includes ListenSoundManager.play (ListenEvent); includes JavaSound API 6 Future Experiments Defibrillator Heart events corresponding to embedded program events can be auralized to monitor heart status Network monitoring Software testing & debugging 7 Demos 1) Program flow Learning objective: to identify when a program has entered and exited a while loop. 2) Variable access Learning objective: to identify when a specific variable has been used. 8