An Introduction to the Herbal Viewer Spice Up Your Soar Programming With Herbal! Presented by Mark Cohen Instructor at Lock Haven University

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

How to access AUXDATA March If you have not received a Username from your DSO-IS, do not go any further. Send a request to your FSO-IS/SO-IS asking.
Automated Testing for Mobility Management Entity of Long Term Evolution System 5/5/2015 Xi Chen.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Scripts and iSQL*Plus SQL*Plus over the Internet.
A New Soar Debugger in Java Douglas Pearson ThreePenny Software
EValid Getting Started. Agenda Introduction to eValid First experience of using eValid Recording and Site Analysis in eValid.
Robert Heinrich. Audience Response Systems The TurningPoint audience response system integrates 100% into PowerPoint It allows audiences and students.
COMPREHENSIVE Windows Tutorial 10 Improving Your Computer’s Performance.
Soar Workshop XXIV, June 04 An Introduction to Herbal Mark A. Cohen (1,2 ) Frank E. Ritter (2,3) Steve Haynes (3) 1 BA CS & IT Department, Lock Haven University.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Maintaining and Updating Windows Server 2008
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Understanding and Managing WebSphere V5
HiVision SNMP Software.
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
Telnet/SSH: Connecting to Hosts Internet Technology1.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
November 2014Prepared by the Computer Lab Montgomery County-Norristown Public Library.
VoIP, Asterisk, and Java Michael P. Plezbert Agilis Systems, Inc St. Louis Java Users Group April 13, 2006.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Introduction to Interactive Media Interactive Media Tools: Software.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
ViRBO and Autoplot. ViRBO Overview Virtual Radiation Belt Observatory Facilitate Search, Access, and Visualization of Radiation Belt Data Search – Develop.
Local Alarm Station Data Acquisition, Storage and Visualization for Radiation Portal Monitor (RPM).
Using Novell GroupWise ® 6 Monitor Duane Kuehne Software Engineer Novell, Inc. Danita Zanre Senior Consultant NSC Sysop,
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 2 Introduction to Routers.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
Software Architecture in Practice Practical Exercise in Performance Engineering.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Creating a Java Application and Applet
Sem 2v2 Chapter 5 Router Startup and Setup. A router initializes by loading the bootstrap, the operating system, and a configuration file. If the router.
Software Architecture in Practice Mandatory project in performance engineering.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
AdaptJ Sookmyung Women’s Univ. PSLAB. 1. 목차 1. Overview 2. Collecting Trace Data using the AdaptJ Agent 2.1 Recording a Trace 3. Analyzing Trace Data.
© 2013 MontaVista Software, LLC. MontaVista Confidential and Proprietary. CGE7 Flight Recoder Demo Nawneet Anand.
Maintaining and Updating Windows Server 2008 Lesson 8.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Local Alarm Station Data Acquisition, Storage and Visualization for Radiation Portal Monitor (RPM).
Introduction Data driven testing
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Monitoring Windows Server 2012
Automated ADT Interface Version .02
Development Environment
CST 1101 Problem Solving Using Computers
Introduction To Programming with LEGO NXT 1
Cross Platform Development using Software Matrix
Router Startup and Setup
MCTS Guide to Microsoft Windows 7
Getting Started with TWB
Chapter 3 Software Interfaces.
Bomgar Remote support software
Module 1.1 Introduction to computers
AC500 Web Server Basic module
Telnet/SSH Connecting to Hosts Internet Technology.
Web Systems Development (CSC-215)
Chapter 8: Monitoring the Network
The Student Experience
X Windows.
NASPAC 2.0 Architecture January 27, 2010
Using JDeveloper.
Intro to Workflow Services and Windows Server AppFabric
Digital Image Processing
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Paper written by Flavio Oquendo Presented by Ernesto Medina
Router Startup and Setup
Mobile Programming Dr. Mohsin Ali Memon.
Sookmyung Women’s Univ. PSLAB
7/31/2019 9:47 AM HW-148P Scaling and extending Windows assessments to improve system quality: Part 1 Patrick Azzarello Senior Program Manager Windows.
Presentation transcript:

An Introduction to the Herbal Viewer Spice Up Your Soar Programming With Herbal! Presented by Mark Cohen Instructor at Lock Haven University Software created by Mark Cohen and Isaac Council

Purpose ● Herbal makes it easier to understand running models of Soar – Visual displays of working memory, and the PSCM task structure. – Dynamic trace views that track the history and frequency of events. – Displays that profile a running model.

Herbal is Flexible ● Herbal will work with all Soar models. Nothing has to be done to the model for it to work with Herbal! ● Herbal allows for the replay of previous model sessions without the need to run Soar. ● Although currently designed to work with Soar, Herbal can be extended to work with many cognitive architectures, as long as the architecture is based on the PSCM.

Architecture ● Herbal – Written in Java. – Uses the VISTA library to listen for event strings over a TCP/IP socket. ● Soar Monitors – A collection of Soar event monitors (productions) that fire on queue and call functions located in the Tcl Script. ● Tcl Script – Responds to Soar events by sending event strings to Herbal, over a socket. Herbal Soar VISTA Tcl Script Soar Events Soar Monitors

VISTA ● “The Visualization Toolkit for Agents” (VISTA), developed by Soar Technology Inc. ● Facilitates the creation of agent visualization applications by providing an infrastructure for communication between agents and VISTA enabled applications. ● Using a communication channel, agents can convey changes to their internal state to a listening VISTA enabled application. ● The VISTA toolkit also provides the ability to record and playback agent activity. ● By using VISTA as the infrastructure for communication between the cognitive architecture and Herbal, a significant amount of development time was saved. *VISTA Developer’s Handbook, Soar Technology Inc., 2002.

The Tree and Graph View

The History and Frequency Traces

The Commentary and Command View

Getting Started ● To get started using Herbal: – Download the Herbal JAR file and the Herbal-Soar interface script from – Run Soar and load the model you would like to view with Herbal. – Load the Herbal-Soar interface script into Soar. – Double click on the Herbal JAR file. This will launch Herbal and prompt you to enter the host and port. Accept the default settings by clicking on OK. – Run the model from Soar and watch Herbal in action! – Questions and feedback are welcome at: