Theban Stanley, Julie Baca, Matt Elliott and Joseph Picone Human and Systems Engineering Center for Advanced Vehicular Systems Mississippi State University.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Performance Testing - Kanwalpreet Singh.
Module 12: Auditing SQL Server Environments
Multi-Mode Survey Management An Approach to Addressing its Challenges
MS CRM Integration WhosOn Service Integration Presentation MS CRM User Group.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Customer: Rosalva Gallardo Team members: Susan Lin Buda Chiou Jim Milewski Marcos Mercado November 23, 2010.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Software Testing and Quality Assurance
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Tcl Agent : A flexible and secure mobile-agent system Paper by Robert S. Gray Dartmouth College Presented by Vipul Sawhney University of Pennsylvania.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Cross Strait Quad-Regional Radio Science and Wireless Technology Conference, Vol. 2, p.p. 980 – 984, July 2011 Cross Strait Quad-Regional Radio Science.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
1 Operating System Overview Chapter 2 Advanced Operating System.
Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –
An Introduction to IBM Systems Director
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 13-14, 2002.
POAD Distributed System Case Study: A Medical Informatics System Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 Chapter 9 Database Design. 2 2 In this chapter, you will learn: That successful database design must reflect the information system of which the database.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Theban Stanley Human and Systems Engineering Center for Advanced Vehicular Systems Enhancements to the DARPA Communicator Architecture.
An Approach To Automate a Process of Detecting Unauthorised Accesses M. Chmielewski, A. Gowdiak, N. Meyer, T. Ostwald, M. Stroiński
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
DIALOG SYSTEMS FOR AUTOMOTIVE ENVIRONMENTS Presenter: Joseph Picone Inst. for Signal and Info. Processing Dept. Electrical and Computer Eng. Mississippi.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Processes Introduction to Operating Systems: Module 3.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Practical Distributed Authorization for GARA Andy Adamson and Olga Kornievskaia Center for Information Technology Integration University of Michigan, USA.
Distributed Architectures for Medical Systems Andrew A. Kitchen Computer Integrated Surgery 8 March 2001.
DIALOG SYSTEMS FOR AUTOMOTIVE ENVIRONMENTS Presenter: Joseph Picone Inst. for Signal and Info. Processing Dept. Electrical and Computer Eng. Mississippi.
The Software Development Process
The Process Manager in the ATLAS DAQ System G. Avolio, M. Dobson, G. Lehmann Miotto, M. Wiesmann (CERN)
Alwayson Availability Groups
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
M. Liu, T. Stanley, J. Baca and J. Picone Intelligent Electronic Systems Center for Advanced Vehicular Systems Mississippi State University URL:
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
ICEE Internship International Center for Engineering Education Project: Natural Language Interaction with a Construction Estimating Virtual Reality Environment.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Message Source Linguistic Channel Articulatory Channel Acoustic Channel Observable: MessageWordsSounds Features Bayesian formulation for speech recognition:
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
INTRODUCTION About Project: About Project: Our project is based of the technology of cloud computing which is offering many pro’s to the world of computers.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Cisco Data Virtualization
Self Healing and Dynamic Construction Framework:
Introduction to Operating System (OS)
#01 Client/Server Computing
Ch > 28.4.
Outline Overview Development Tools
Ch 15 –part 3 -design evaluation
Multithreaded Programming
#01 Client/Server Computing
Presentation transcript:

Theban Stanley, Julie Baca, Matt Elliott and Joseph Picone Human and Systems Engineering Center for Advanced Vehicular Systems Mississippi State University Enhancements to the DARPA Communicator Architecture

Page 1 of 20 Human Language Technology Abstract Monolithic Systems Natural lan.. Speech Rec.. Informati.. Distributed Systems Problem Statement: The distributed framework has enabled the development of client-server applications with complex inter-process communication which has resulted in the reduction of the overall system robustness to failure. Some of the notable projects:  Advanced Language Engineering Platform (ALEP)  General Architecture for TEXT Engineering (GATE)  TIPSTER project  DARPA Communicator program: An open source architecture for spoken language applications. Speech Recognition Natural Language Understanding Information Retrieval

Page 2 of 20 Human Language Technology Introduction Advantages of the DARPA architecture: The Communicator has a flexible “hub and spoke” architecture with a programmable hub which allows flexible control of interaction among servers. Open source architecture. Reduced prototype development time. Standard platform for evaluation of systems developed by different laboratories.

Page 3 of 20 Human Language Technology HLT System Initial Prototype system: Dialog System application  Audio Server  Speech Recognizer  NLP Parser  Dialog Manager  Database Server Speaker Verification application  Audio Server  Speaker Verification Server

Page 4 of 20 Human Language Technology Original Architecture - Disadvantages Deadlocks in the communication between servers: The two main reasons for these deadlocks were inter-process communication error and misfiring of user interface events. Need for more organized mechanism for logging all the communication between servers. These issues were anticipated to grow in number and complexity as we moved to a multi user/application platform. Need for automated monitoring of servers: When a process fails, the user has to manually track this development and restart the process. Need for modules with the intelligence to start servers, check on their status and terminate these processes when the application is closed.

Page 5 of 20 Human Language Technology Original Architecture - Disadvantages Inability to automatically handle multiple users: DARPA communicator provided no mechanism to handle multiple users. The servers needs to be manually started for each user. In a multi user environment, port allocation needs to be handled with care. Need for modules that can keep track of the client-server association and manage port allocation. Need for a common user interface for all the applications: Supporting multiple applications required a common interface that allows the user to choose from a list of applications. The module should be able to start the user interface for the requested application and coordinate the creation of the appropriate servers.

Page 6 of 20 Human Language Technology Architectural Enhancements – Common Application Interface The Demo Selector module:  Provides desired interface  Coordinates with the Process Manager module to start the required servers. The user selects one of the application The Demo Selector loads and displays the appropriate user interface (UI). Directs the Process Manager to start the appropriate servers.

Page 7 of 20 Human Language Technology Architectural Enhancements – Automated Server Management Automated server management becomes critical when the system has to handle multiple users. Process Manager module was designed to automatically manage and control all server processes in the prototype system architecture. The Process Manager exploits the powerful functionality of Java’s Process Object. Process Manager the capability to create a process, wait on a process, perform input/output on a process and also check the exit status of a process.

Page 8 of 20 Human Language Technology Architectural Enhancements – Process Manager Process Manager Client Side Server Side Speech Analysis Hub Signal Detector Data Recorder Speech Recognition Hub Signal DetectorData Recorder Speech Recognition

Page 9 of 20 Human Language Technology Architectural Enhancements – Robustness Improvements Improving system robustness was the primary focus of these enhancements. State Machine architecture: Redesign of the servers as state machines. The server anticipates a particular message. Any inter-process communication error leading to a server failure or a deadlock can be trapped by this architecture. Handshaking: Handshaking was implemented by using the implicit capabilities of the Communicator frame. Wait_for_Audio_ Ready state Data_Transfer State End_Of_Utterance State Initialization state Audio Ready state Data_Transfer State End_Of_Utterance State Initialization state Audio_Ready_Ack state Audio_Ready Audio_Ready_ Ack Data Data_Ack End_Points End_Of_Utterance Ack Speech Analysis ClientSignal Detector

Page 10 of 20 Human Language Technology Results and Analysis – Quantitative Analysis Pilot Corpus Experiment: Pilot corpus – 403 spontaneous utterances collected from the user Conducted to test against an established base line. About 4% of the system failures were caused due to server errors and deadlocks. The enhanced architecture significantly reduced the system failures Restrictions:  One user  Conducted in text mode

Page 11 of 20 Human Language Technology General Usage Scenarios Experiment: Procedure:  Users: Five  Composition: 3 Males and 2 Females  Scenarios: 24  Practice Session: 10 minutes  Experiment: 1hour 30 minutes The user was asked to cease testing if there was a system failure or he/she exceeded the allotted time of 30 minutes. Results and Analysis – Quantitative Analysis Scenario sample: (Dialog system Application) Imagine you are in a big city to attend a conference. Once the conference proceedings are over for the day, you want to visit some sites of interest. You don’t have a map with you and have no idea about the layout of the city. Use the system to plan your trip.

Page 12 of 20 Human Language Technology Results: Results and Analysis – Quantitative Analysis 129 interactions passed the enhanced architecture. Analysis of data showed that the failures where more frequent in Dialog system running in speech mode. More experimentation is needed.

Page 13 of 20 Human Language Technology Dialog System – Speech mode Experiment: Procedure:  Users: Five  Composition: 4 males and 1 female  Scenarios: 9  Practice Session: 10 minutes  Experiment: 1 hour The user was directed to ask for assistance in restarting the system in case of a system failure. Scenario sample: Imagine you are working in a big city for quite a few years. You plan to make a visit to Starkville. So you start on a road trip from your city. You are almost near Starkville when you find that you are really low on gas. Use the system to make a decision on whether you can make it without filling gas. Results and Analysis – Quantitative Analysis

Page 14 of 20 Human Language Technology Results: Results and Analysis – Quantitative Analysis The results have shown a 7.2% robustness improvement to failure. Further experimentation with:  At least 20 additional users who have no familiarity with the system.  The system should be allowed to respond to user queries continuously for prolonged time periods.  The prolonged experiments must be carefully controlled using scenarios that properly exercise system functionality, so that meaningful data are collected.

Page 15 of 20 Human Language Technology Results and Analysis – Qualitative Analysis Process Manager Debug Window

Page 16 of 20 Human Language Technology Conclusion Vulnerabilities in the Communicator architecture have been addressed through several important enhancements. The key Contributions include:  Improved Robustness by incorporating state machine architecture and basic handshaking between servers.  Automated Server Management  Common Application Interface Experiments have shown a 7.2% improvement on the address querying task which is the most complex task in the HLT system.

Page 17 of 20 Human Language Technology Future Work Further Wizard of Oz experiments can be performed to improve the grammar and the language model which will allow the dialog system to handle a wider range of user queries. A future enhancement would be to extend the dialog system to accommodate a statistical parser which can be trained on any data set. The enhanced system can be tested on ERC supercomputer clusters which will significantly improve the resources available to the system.

Page 18 of 20 Human Language Technology Questions

Page 19 of 20 Human Language Technology Results and Analysis – Qualitative Analysis Process Manager Client Side Server Side Speech Analysis Hub Data Recorder Signal Detector Initialization state Wait_Audio_Ready state Data Transfer state End_of_Utterance state Audio_Ready Audio_Ready_ack Audio_Ready The Signal Detector errors out

Page 20 of 20 Human Language Technology Network Configuration window