1 / 8

Listen/Java

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. What is Listen/Java?.

wilmet
Download Presentation

Listen/Java

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Listen/Java Edward L. Gilmore II Bryan P. Strait Aditya P. Mathur Purdue University {gilmorel,apm,straitbp}@cs.purdue.edu 10.25.2002

  2. Introduction • What is Listen/Java? • Motivation • Overall architecture • Future experiments • Demonstrations

  3. 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.

  4. 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.

  5. Java source file (J) Instrumented Java file (J’) LSL spec. file LSL/Java Environment: Compilation javac Listen Generates table of program events to be auralized Java parser decorates parse tree based on table LSL parser ListenEvent table Java parser

  6. Instrumented File Overview ListenMediaManager class ListenEvent class Instrumented file includes ListenSoundManager.play(ListenEvent); includes JavaSound API

  7. Future Experiments • Defibrillator • Heart events corresponding to embedded program events can be auralized to monitor heart status • Network monitoring • Software testing & debugging

  8. 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.

More Related