An Uncoupled Interface to Soar using SML Pearson, Marinier, Stokes Dunham, Voigt.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Lecture plan Information retrieval (from week 11)
ALAR E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
©2007; All materials property of Bridgeborn Page 1 Bridgeworks Integration.
SML: A New Interface Into Soar Douglas Pearson + Bob, Jon, Karen, Trevor, Devvan, John
Web Applications Development Using Coldbox Platform Eddie Johnston.
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
The Inside Story on the Java Debugger Douglas Pearson
A New Soar Debugger in Java Douglas Pearson ThreePenny Software
Domain Specific Kit for Business Rule Management By Netsoft.
Object-Oriented Analysis and Design
A New Soar Debugger In Java Douglas Pearson
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
The shift from sequential to parallel and distributed computing is of fundamental importance for the advancement of computing practices. Unfortunately,
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Android Application Development 2013 PClassic Chris Murphy 1.
Client/Server Architectures
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
Introduction to Android Android How to Program © by Pearson Education, Inc. All Rights Reserved.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Fundamentals of Database Chapter 7 Database Technologies.
Lecture 15 Introduction to Web Services Web Service Applications.
Android for Java Developers Denver Java Users Group Jan 11, Mike
PPPL Spring/Summer CO-OP 2006 Stephen Krenzel. Focus of the CO-OP The co-op focused on improving ElVis, an application for the visualization and monitoring.
REVIEW On Friday we explored Client-Server Applications with Sockets. Servers must create a ServerSocket object on a specific Port #. They then can wait.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
Soar Mazin Assanie, John Laird, Joseph Xu 1.
Selected Topics in Software Engineering - Distributed Software Development.
10/24/2015Rex Oleson II SOAR and Video Games By Rex Oleson II.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Flex 2 We’re Not in Kansas Anymore! or Welcome to Flex Theo Rushin Jr TeraTech, Inc.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1.NET and XML Web Services A Primer for Network Administrators John Robbins Version 1.0 Copyright © 2002 Wintellect.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 43 Remote Method Invocation.
GreenBus Extensions for System-On-Chip Exploration.
GeoGebra on mobile devices GeoGebraMobile, the JavaScript version of GeoGebra. Gabor Ancsin (this man =>)
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
A Pure Java Implementation of Soar Dave Ray
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
M1G Introduction to Programming 2 5. Completing the program.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
ThinStructure: An Overview Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
BRULES Domain Specific Kit Implementation for Business Rules Management MOCKWARE Supported by Cybersoft.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
TypeScript for Alfresco and CMIS Steve Reiner CTO Integrated Semantics.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 29 Remote Method.
Common Transport Rafael Schloming. Objectives Scaling Engineering Time ● N experts in protocol & language -> 1 protocol expert & N language experts ●
Dynamic Updates for Videogames
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Snippet Engine as a Database Server
.Net for Test and Measurement
Presentation transcript:

An Uncoupled Interface to Soar using SML Pearson, Marinier, Stokes Dunham, Voigt

System Architecture Soar Kernel gSKI KernelSML ClientSML SWIG Language Layer Application SML Soar 8.6 Kernel (C) Higher-level Interface (C++) Encodes/Decodes function calls and responses in XML (C++) Soar Markup Language Encodes/Decodes function calls and responses in XML (C++) Wrapper for Java/Tcl (Not needed if app is in C++) Application (any language)

Features Embedded or socket connections Embedded or socket connections Multiple language support for applications Multiple language support for applications Combined debugging and I/O interface Combined debugging and I/O interface Dynamic connection/disconnection Dynamic connection/disconnection Tools less tightly tied to particular Soar version Tools less tightly tied to particular Soar version Often faster than interfaces Often faster than interfaces Logical structure to output from kernel Logical structure to output from kernel

Why SML + gSKI? Why not SGIO? Why not SGIO? –SGIO couldn’t support debugging a kernel embedded in a simulation –Difficult to extend as embedded/remote decision happens at top level of SGIO, so two internal implementations for all commands/structures –Kept the SGIO interface (largely) for clients connecting through SML Why not C API Why not C API –No direct support for remote connections –No support for dynamic connection/disconnection –Tight binding between tools and the kernel, so a change to either requires a rebuild of both –Not as clean of an API as gSKI –Filled the same role as gSKI but with less encapsulation of objects

Optional Use Models Ignore SML completely and just link to gSKI Ignore SML completely and just link to gSKI Send raw XML data to/from the kernel Send raw XML data to/from the kernel Build on our client side implementations which hide most of XML communication Build on our client side implementations which hide most of XML communication Use just the “SGIO” portion to build an I/O interface Use just the “SGIO” portion to build an I/O interface Use just the “debugger” portion to build a debugger or command line tool Use just the “debugger” portion to build a debugger or command line tool Use it all to build a combination tool or something we’ve not seen before Use it all to build a combination tool or something we’ve not seen before

Future (as of April 2005) Improve the robustness of interactions between SML systems (it’s still early days here) Improve the robustness of interactions between SML systems (it’s still early days here) Applications Applications –Java Eaters –Java TankSoar Extend the Java Debugger to new capabilities we haven’t had before Extend the Java Debugger to new capabilities we haven’t had before –Make better use of the new structured (XML) output from the kernel –Add new features to support debugging to the kernel Embed Java Debugger and Visual Soar inside Eclipse as plug-ins to create an IDE. Embed Java Debugger and Visual Soar inside Eclipse as plug-ins to create an IDE.