1 Component Description Ariadne Client/Server Architecture Interactive Systems Labs Prepared by: Matthias Denecke Date.

Slides:



Advertisements
Similar presentations
Bringing Procedural Knowledge to XLIFF Prof. Dr. Klemens Waldhör TAUS Labs & FOM University of Applied Science FEISGILTT 16 October 2012 Seattle, USA.
Advertisements

15 th Annual Tcl/Tk Conference October 2008 Timothy L. Tomkinson Fellow Software Engineer Northrop Grumman Electronic Systems Remote Control of Test Equipment.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Architecture Representation
Remote Procedure Call (RPC)
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
T-FLEX DOCs PLM, Document and Workflow Management.
1 Component Description Multimodal Interface Carnegie Mellon University Prepared by: Michael Bett 3/26/99.
Technical Architectures
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
1 Component Description Pebbles PDA Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Brad Myers, March.
Application architectures
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
Improving IPC by Kernel Design Jochen Liedtke Shane Matthews Portland State University.
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
1 Component Description CMU Note-Taker Tools Human Computer Interaction Institute Carnegie Mellon University Prepared by: Bill Scherlis March 26, 1999.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
JokerStars: Online Card Playing William Sanville Milestone 4.
Course Instructor: Aisha Azeem
Chapter 10: Architectural Design
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
The Client/Server Database Environment
Conceptual Architecture of PostgreSQL PopSQL Andrew Heard, Daniel Basilio, Eril Berkok, Julia Canella, Mark Fischer, Misiu Godfrey.
GSI Operating Software – Migration OpenVMS to Linux Ralf Huhmann PCaPAC 2008 October 20, 2008.
Advanced Database CS-426 Week 2 – Logic Query Languages, Object Model.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
INTRODUCTION TO WEB DATABASE PROGRAMMING
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies.
Chapter 1 Introduction to SAS ® Enterprise Guide ®
Embedded Software SKKU 17 1 Embedded Software Lab. Tizen v2.3 Input Service Framework.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
CHAPTER TEN AUTHORING.
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Technical Presentation
X-WindowsP.K.K.Thambi The X Window System Module 5.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Differences Training BAAN IVc - BaanERP 5.0c: Development BaanERP 5.0c Tools.
January 25, 2016 First experiences with CORBA Niko Neufeld.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
Technical lssues for the Knowledge Engineering Competition Stefan Edelkamp Jeremy Frank.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
11 DEPLOYING AN UPDATE MANAGEMENT INFRASTRUCTURE Chapter 6.
Integrating ArcSight with Enterprise Ticketing Systems
The Client/Server Database Environment
#01 Client/Server Computing
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Software models - Software Architecture Design Patterns
Semantic Markup for Semantic Web Tools:
Outline Operating System Organization Operating System Examples
Architectural Mismatch: Why reuse is so hard?
#01 Client/Server Computing
Presentation transcript:

1 Component Description Ariadne Client/Server Architecture Interactive Systems Labs Prepared by: Matthias Denecke Date

2 1 - Overview: Ariadne Architecture suitable for Multimodal Dialogue Processing Integrates: Terminological Knowledge Base defines content task dependent Scripting languages (Tcl/Tk, own language) defines behavior of the system Client/Server Communication Scheme Message Passing Communication Scheme

3 2 - Architecture Overview

4 3 - Component Overview: Servers Each Server: Has two communication modes RPC s (passive mode, ex: display icon on map) generate events (active mode, ex. Speech / gesture recognizer) May have a terminological knowledge base May represent information in Typed Feature Structures Has lock mechanisms to synchronize critical sections ensures synchronized access for servers w/ internal state

5 3 - Component Description I : Map Server handles and displays commercial map data bases supported map formats: GDF 2.1, GDF 3.0, MBS displays maps quickly, zooms and pans allows for multimodal input in the map display allows retrieval and grouping of sets of map feature according to certain criteria group all map feeatures whose name is “fifth ave” and whose Road Class feature value exceeds 3 applies operations to groups of map features highlight the last retrieved group

6 3 - Component Description II: Database Server handles and supports data base requests underlying data base: msql maps operations on typed feature structures (subsumption,…) adequately onto SQL commands

7 3 - Component Description III : GPS Server connects to and handles information from a NMEA GPS generates GPS events if GPS position changes allows access to additional GPS information

8 3 - Component Description IV : NLP Server Work in progress: Fast HPSG style parsing Ranking of parse trees according to # violated feature constraints # skipped / missing words … Generates typed semantic representation of utterance

9 3 - Component Description V : ardwish Supports full Tcl / Tk language allows convenient access to servers from Tcl Script language example : Highlight a path in the map ard_addserver Map.manager map --port host localhost ard_servercmd map getintersectionindex “forbes ave” “murray ave” start ard_servercmd map getintersectionindex “forbes ave” “market sq” dest ard_servercmd map sssp $start ard_servercmd map calcpath $start list ard_servercmd map highlightpath $list 1 true

Component Description VI :Ariadne Dialogue Processing Module Can be Client of other modules Blackboard architecture: blackboard stores orthographic, syntactic, semantic repr. Servers may modify representations through Ariadne Add’l Data Structures to model dialogue Stacks : dialogue goals, intentions Trees: dialogue structure Representations of choice possibly disjunctive typed feature structures Entire system behavior defined in Rule Language simple integration of other RPCs / messages simple definition / extension of systems behavior

External Interfaces Every module offers its API through sockets Parameters for RPCs represented in Typed Feature Structures allows complex parameters to be passed set of TFS supersedes standard data types: strings, ints etc…. Allows for type checking : avoid misrecognitions, faulty msg passing Socket API works together with different processes running Tcl/Tk C++ under Windows NT Integration of JANUS Speech recognizer TKNPen Handwriting recognizer

Existing Software “Bridges” each module may execute Tcl/Tk Scripts other than that, no bridges have been implemented however, the wrapper providing the bridge between socket communication and internal data structures may be replaced easily Our wrapper Map Our wrapper GPS CPoF wrapper Map CPoF wrapper GPS

Information Flow How can other components send data to your system send text on a socket What are the inputs to your system depends on the function to be executed API for each server, Ariadne: defines: –syntax –input output characteristics and types of parameters available at runtime What are the outputs of your system cf. input

Plug-n-play Part 1 - Have you identified how your components interact with other CPOF components? TBD Part 2 - Are there components in your system that are functionally “similar” to another CPOF component? TBD Part 3 - Are any of your components complementing other CPOF components? TBD

Operating Environments and COTS Component Name Required Hardware Operating System Language Required COTS Map Server Alpha/Sun/ Linux PC Unix/Linux libtcl8.0.a, libtk8.0.a Data Base ServerC++ Alpha/Sun/ Linux PC C++ libtcl8.0.a,libtk8.0.a Msql libtcl8.0.a, libtk8.0.a Unix/Linux GPS Server Alpha/Sun/ Linux PC Alpha/Sun/ Linux PC Alpha/Sun/ Linux PC Parser Server C++ Unix/Linux libtcl8.0.a, libtk8.0.a libtcl8.0.a, libtk8.0.a libtcl8.0.a, libtk8.0.a Ariadne ardwish

Hardware Platform Requirement Hardware required to support system Typical system to run the entire system (Ariadne + 4 Server + Speech Recognizer) Pentium Pro Linux PC, > 200 MHz > 64 MB Memory or reasonably equipped Sun This information will also be used to plan for the CPOF experiments