6/11/2015 1 Herbal and the Herbal Viewer Frank E. Ritter 2, Mark A. Cohen 1,2, Steve Haynes 2, Geoffrey P. Morgan 2 1 BA CS & IT Department, Lock Haven.

Slides:



Advertisements
Similar presentations
International Technology Alliance In Network & Information Sciences International Technology Alliance In Network & Information Sciences Paul Smart, Ali.
Advertisements

Design, prototyping and construction
1/1/ / faculty of Electrical Engineering eindhoven university of technology Managing complex designs Workshop on VLSI Design Using the Interactive Design.
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Outline About author. The problem that discussed in the article.
SPICE! An Ontology Based Web Application By Angela Maduko and Felicia Jones Final Presentation For CSCI8350: Enterprise Integration.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Models of Human Performance Dr. Chris Baber. 2 Objectives Introduce theory-based models for predicting human performance Introduce competence-based models.
6/27/ dTank: A neutral environment for teaching and testing agent architectures Geoffrey P. Morgan 1, Frank E. Ritter 1, Ian N. Schenck 1, Mark A.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Automatic Data Ramon Lawrence University of Manitoba
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.
© 2001 Franz J. Kurfess Introduction 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Mapping Fundamental Business Process Modelling Language to the Web Services Ontology Gayathri Nadarajan and Yun-Heh Chen-Burger Centre for Intelligent.
The UK’s European university WEB DEVELOPMENT TEAM / USER-CENTRED OVERVIEW.
ADL Slide 1 December 15, 2009 Evidence-Centered Design and Cisco’s Packet Tracer Simulation-Based Assessment Robert J. Mislevy Professor, Measurement &
Evaluating Ontology-Mapping Tools: Requirements and Experience Natalya F. Noy Mark A. Musen Stanford Medical Informatics Stanford University.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Invent the Future Dynamic Web Based Methods and Tools for Multi-University I/UCRC Management, Data Integration and Decision Support Janis Terpenny January.
Interpreted Declarative Representations of Task Knowledge June 21, 2012 Randolph M. Jones, PhD.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
PLATFORM INDEPENDENT SOFTWARE DEVELOPMENT MONITORING Mária Bieliková, Karol Rástočný, Eduard Kuric, et. al.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Challenges of unusually many under-prepared electrical engineering students Error Minding Gaps within the Bubble Presenter: Simon Winberg.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
SEG3120 User Interfaces Design and Implementation
CORPORUM-OntoExtract Ontology Extraction Tool Author: Robert Engels Company: CognIT a.s.
Design Rules-Part B Standards and Guidelines
April 28, 2004John C. Giordano – Masters Project Presentation1 Exploring the Constraints of Human Behavior Representation A Masters Project Presentation.
updated CmpE 583 Fall 2008 Ontology Integration- 1 CmpE 583- Web Semantics: Theory and Practice ONTOLOGY INTEGRATION Atilla ELÇİ Computer.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Illustrations and Answers for TDT4252 exam, June
A Short Course on Geant4 Simulation Toolkit How to learn more?
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
OOPSLA workshop on Domain-Specific Visual Languages 1 Framework for Domain-Specific Visual Languages Juha-Pekka.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
Human Computer Interaction
CSC 9010 Spring, Paula Matuszek. 1 CS 9010: Semantic Web Applications and Ontology Engineering Paula Matuszek Spring, 2006.
1 A Learning Model of a Long, Non-iterative Spreadsheet Task Frank E. Ritter, Jong W. Kim, and Jaehyon Paik College of IST, Penn State Presented at the.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
8th CGF & BR Conference May 1999 Copyright 1999 Institute for Simulation & Training Synthetic Forces Behavioral Architecture Ian Page
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
DANIELA KOLAROVA INSTITUTE OF INFORMATION TECHNOLOGIES, BAS Multimedia Semantics and the Semantic Web.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
The PLA Model: On the Combination of Product-Line Analyses 강태준.
7/1/ Prologue - Making Models Easy to Use Elkind, Card, Hochberg, & Huey. (1988) - We need work Pew & Mavor,for sim & training books.nap.edu/catalog/6173.html.
An Introduction to the Herbal Viewer Spice Up Your Soar Programming With Herbal! Presented by Mark Cohen Instructor at Lock Haven University
Advanced Software Engineering Dr. Cheng
Introduction to Design Patterns
Neil A. Ernst, Margaret-Anne Storey, Polly Allen, Mark Musen
HCI – DESIGN RATIONALE 20 November 2018.
Helping a friend out Guidelines for better software
Presentation transcript:

6/11/ Herbal and the Herbal Viewer Frank E. Ritter 2, Mark A. Cohen 1,2, Steve Haynes 2, Geoffrey P. Morgan 2 1 BA CS & IT Department, Lock Haven University 2 School of IST, Penn State  acs.ist.psu.edu This project was supported by the US Office of Naval Research, award number N We also thank Urmila Kukreja, Isaac Councill, and the students of IST 402 the last two years for their work with and comments on Herbal. The views expressed in this article do not necessarily reflect the positions or the policies of the U.S. Government, and no official endorsement should be inferred.

6/11/ The Problem  (Ritter et al., 2003) Cognitive architectures appear like assembly code Explanation Reuse Ease of use  A high-level language that maps more directly to the domain the user is familiar with Overview

6/11/ Existing Solutions Visual Soar SoarDoc ViSoar G2A All graphical IDEs, e.g., JACK, iGen, Cogent Overview

6/11/ Using a High Level Behavioral Representation Language Design rationale anchors model explanations (  Haynes, 2001;  Haynes et al., 2004) Design knowledge capture during development Model description needed for explanations (  Haynes, 2003) Create model parts within IDE Responsibility-driven approach through a compiler Organize knowledge and rules (  Haynes et al., 2004;  St. Amant & Ritter, 2004, www4.ncsu.edu/~stamant/G2A )

6/11/ Herbal Design Augment existing planning language with design rationale  Chose PSCM, RDF, and Protégé : tool availability, generality  Also studied direct translation (  St. Amant & Ritter, 2004)  Ontology also helps structure Explanation from declarative representation + rationale Compile into Soar rules (XSLT)  (could also compile into ACT-R, JACK ?) Designed to leverage VISTA  (declarative representation supports model tracing) acs.ist.psu.edu/vista for our local training examples

6/11/ The Herbal Ontology Programming in the Herbal high-level language involves instantiating objects using these ontological classes. Programming a model is reduced to instantiating objects from a set of fixed classes, instead of coding the classes and structure implicitly in a large set of heterogeneous Soar productions.

6/11/ Herbal Integrated Development Environment (IDE) - Overview

6/11/ Support in Herbal Viewer for Explanation What - identity What - structure Definition - structure + IDE What - relation When - order - how often Planned How do I use it ? -model How does it work? Contrast classes Manual How do I use it?

6/11/ Herbal Viewer and Soar 8.6 The viewer can now send commands to Soar directly, thanks to Soar 8.6

6/11/ Herbal : Users to Use, Test, Expand Herbal & dTank IST 402: Models of human behaviour (12+3, and 38+3 students) BRIMS Tutorial (~25 tutees) (Cohen et al, 2005) Use of dTank Microworld to understand, create, and exercise adversarial Soar models Class projects MacSoar 8.5 compilation  (see web site) Architectural comparisons  (Sun et al, 2004) Example reuse curves  (Morgan et al., 2005) Errors and Soar (Ritter et al., in prep.) In general, the students encountered fewer problems programming in Soar when using Herbal

6/11/ Herbal Users: (cont.) 4/9 of the final group projects used Herbal to create their final projects (all groups used Herbal in their homework). 2/4 Herbal teams had a model that ran, and 2/4 using plain Soar had a model that ran. The most complex of the working models was an Herbal model that contained 16 pages of rules with 25 operators (>50 rules). All projects used Herbal’s facility to include a header in their code that hooked up the models to dTank as they loaded. Students noted Herbal’s ability to reuse conditions and actions across operators. Students also commented on the usefulness of Herbal’s ability to automatically generate comments. During the course, students noted that Herbal did not support impasses, as one of the major disadvantages. Impasses added in v The other disadvantages noted by students were related to usability issues with Protégé. A new Protégé version (version 3.0) addresses many of these issues.

6/11/ Why Will Herbal Work? Principled design based on a theory of knowledge (PSCM, roughly and extended) Based on theory of explanations Based on data on explanations study New payoff - explanations Software engineering principles  Modularity  Software reuse  Design patterns No lost expressiveness (almost) Extendable by users / Common tools User base used for feedback (~ ) Designed for usability by CS/HCI/Psy/IS team

6/11/ Herbal’s Golden Nuggets Eases maintainability Accelerates programming 3x Productivity (Yost with TAQL, 3 min./production) 1x Productivity (IST 402 class, no complaints of Soar) 1x-2x (Kukreja, first two 10 hours/prog.) 3x productivity (Morgan et al., 2005) Promotes reuse (document and import models), Operators and elaborations can share conditions and actions; states can share operators, elaborations, and impasses (Morgan et al. 2005) Explanations may increase learning and use (not mentioned by our subjects) Ver. 1.0 ( 14/6/05) includes changes suggested at BRIMS and ONR (save before compile, ability to include code in generated code, explanations in the viewer, contrast classes, a Soar console interface built directly into the viewer, etc).

6/11/ Lumps of Coal Hand-code Action and Condition expressions in Herbal No Working Memory Browser in Herbal Viewer Does not compile to other architectures, yet

6/11/ Summary (mostly Gold) High level compiler for Soar, designed for other architectures Code reuse support Example meta-architecture Future More explanations More example models

6/11/ References (  acs.ist.psu.edu/papers/)  Cohen, M. A., Ritter, F. E., & Haynes, S. R. (2005). Herbal: A high-level language and development environment for developing cognitive models in Soar. In Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation BRIMS-044. Orlando, FL: U. of Central Florida.  Councill, I. G., Haynes, S. R., & Ritter, F. E. (2003). Explaining Soar: Analysis of existing tools and user information requirements. In Proceedings of the Fifth International Conference on Cognitive Modeling Bamberg, Germany: Universitats-Verlag Bamberg. Haynes, S. R. (2001). Explanations in information systems: A design rationale approach. Unpublished Ph.D. dissertation, Departments of Information Systems and Social Psychology, London School of Economics.  Haynes, S. R., Councill, I. G., & Ritter, F. E. (2004). Responsibility-driven explanation engineering for cognitive models. In AAAI Workshop on Intelligent Agent Architectures: Combining the Strengths of Software Engineering and Cognitive Systems.  Morgan, G. P., Ritter, F. E., Stevenson, W. E., Schenck, I. N., & Cohen, M. A. (2005). dTank: An environment for architectural comparisons of competitive agents. In L. Allender & T. Kelley (Eds.), Proceedings of the 14th Conference on Behavior Representation in Modeling and Simulation. Orlando, FL: U. of Central Florida. 05- BRIMS-043.  Morgan, G. P., Haynes, S., Ritter, F. E., & Cohen, M. (2005). Increasing efficiency of the development of user models. In Proceedings of the 2005 Systems and Information Engineering Design Symposium. E. J. Bass, (ed). IEEE and Department of Systems and Information Engineering, University of Virginia: Charlottesville, VA.  Ritter, F. E. (2004). Choosing and getting started with a cognitive architecture to test and use human-machine interfaces. MMI-Interaktiv-Journal, 7, useworld.net/mmiij/musimms.  Ritter, F. E., Baxter, G. D., Jones, G., & Young, R. M. (2000). Supporting cognitive models as users. ACM Transactions on Computer-Human Interaction, 7(2),  Ritter, F. E., Shadbolt, N. R., Elliman, D., Young, R., Gobet, F., & Baxter, G. D. (2003). Techniques for modeling human performance in synthetic environments: A supplementary review. Wright-Patterson Air Force Base, OH: Human Systems Information Analysis Center. iac.dtic.mil/hsiac/S-docs/SOAR-Jun03.pdf  Amant, R., & Ritter, F. E. (2004). Automated GOMS to ACT-R model generation. In Proceedings of the International Conference on Cognitive Modeling Mahwah, NJ: Lawrence Erlbaum.  Sun, S., Councill, I., Fan, X., Ritter, F. E., & Yen, J. (2004). Comparing teamwork modeling in an empirical approach. In Proceedings of the Sixth International Conference on Cognitive Modeling Mahwah, NJ: Lawrence Erlbaum.