Listen/Java Edward L. Gilmore II Bryan P. Strait Aditya P. Mathur Purdue University 10.25.2002.

Slides:



Advertisements
Similar presentations
Reliable Scripting Using Push Logic Push Logic David Greaves, Daniel Gordon University of Cambridge Computer Laboratory Reliable Scripting.
Advertisements

DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
Project Lead the Way An Orientation American High School.
CS0004: Introduction to Programming Introduction to Programming.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Last update: August 9, 2002 CodeTest Embedded Software Verification Tools By Advanced Microsystems Corporation.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
IEEE International Symposium on Distributed Simulation and Real-Time Applications October 27, 2008 Vancouver, British Columbia, Canada Presented by An.
Access Point Event Simulator (APES) for Legacy Software Systems (LESS) Stefan Resmerita Joint work with Patricia Derler and Edward Lee February 17, 2009.
An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory.
Winter 2005Jason Prideaux1 Apache ANT A platform independent build tool for Java programs.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
The Attribute Gatherers Team Team Leader: Suvendu Kumar Dash Developers: Adrijan Radikovic Shari Naik Wang Xue Tester: Hogil Kim.
Introduction to Digital Audio An Overview. Sound In Media Sound Design gives meaning to noise, music and dialog A good design makes the listener immerse.
Tool Integration of Ptolemy II EE290N Class Project Haiyang Zheng May
LGL – Large Graph Layout LGL is a compendium of applications for making the visualization of large networks and trees tractable. LGL was specifically motivated.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Graph Visualization Tools NAM, Javis, Otter, H3Viewer Burton Filstrup.
Module 15: Monitoring. Overview Formulate requirements and identify resources to monitor in a database environment Types of monitoring that can be carried.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Invitation to Computer Science 5th Edition
Comparative Programming Languages hussein suleman uct csc304s 2003.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
August 7, 2003 BITS C461/IS C341 Software Engineering1 Jlisten: A Tool for Program Auralization Last Update: August 6, 2003 Aditya Mathur.
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
Automatic Identification of Concurrency in Handel-C Joseph C Libby, Kenneth B Kent, Farnaz Gharibian Faculty of Computer Science University of New Brunswick.
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Boardr The Racing Board Game Creation Language. Project Manager: Eric Leung Language and Tools Guru: Shensi Ding System Architect: Seong Jin Park System.
Chapter 10: Compilers and Language Translation Invitation to Computer Science, Java Version, Third Edition.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
How to use Matlab Analysis and Visualization Software Paul Harris GCRC Research Skills Workshop May 24, 2002.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Group 4 Java Compiler Group Members: Atul Singh(Y6127) Manish Agrawal(Y6241) Mayank Sachan(Y6253) Sudeept Sinha(Y6483)
Recursive Design for Embedded Real-Time Systems Minoru Yamaguchi Software Process Development section MSBC ・ CNC Sony Corporation Copyright 2001 Sony Corporation.
CS 153: Concepts of Compiler Design September 16 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
Program auralization refers to the act of adding sounds to a program so that when the program executes the sounds added are played back. Doing so assists.
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Cross Language Clone Analysis Team 2 October 13, 2010.
Introduction to Digital Audio An Overview.  Sound Design gives meaning to noise, music and dialog  A good design makes the listener immerse into the.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Compiler Design Introduction 1. 2 Course Outline Introduction to Compiling Lexical Analysis Syntax Analysis –Context Free Grammars –Top-Down Parsing –Bottom-Up.
1 Enhancing Program Comprehension with recovered State Models Stéphane S. Somé Timothy C. Lethbridge SITE, University of Ottawa.
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
David LOU – Project Manager Markus SCHANTA – Language Guru Long CHEN – System Architect Xiaolong JIANG – System Integrator Jingbo YANG – Tester & Validator.
Javascript Static Code Analyzer
Devanshu Bawa Customization Specialist Logo Business Solutions.
Cross Language Clone Analysis Team 2 February 3, 2011.
1 januari 2008 RIBASIM input data by Wil N.M. van der Krogt.
ICS312 Introduction to Compilers Set 23. What is a Compiler? A compiler is software (a program) that translates a high-level programming language to machine.
Presented by : A best website designer company. Chapter 1 Introduction Prof Chung. 1.
New Workflow Manager Katarzyna Bylec PSNC. Agenda Introduction WLIN Workflows DEMO KIWI Design Workflow Manager System Components descripton ▫ KIWI Portal.
Generic State Machine engine (GSMe) L. Andolfato |
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
14 Compilers, Interpreters and Debuggers
Chapter 1 Introduction.
Chapter 1 Introduction.
AE684 Project Plan Presentation October 26, 2004 Roger Wuerfel
Physics-based simulation for visual computing applications
An Open-Source Based Speech Recognition Android Application for Helping Handicapped Students Writing Programs Tong Lai Yu, Santhrushna Gande.
Overview of Computer system
Presentation transcript:

Listen/Java Edward L. Gilmore II Bryan P. Strait Aditya P. Mathur Purdue University

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 LSL/Java Environment: Java source file (J) LSL spec. file Instrumented Java file (J’) LSL parser Generates table of program events to be auralized Java parser decorates parse tree based on table Listen Java parserListenEvent table javac Compilation

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

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.