1 CADUI'96 - 5-7 June 1996 - FUNDP Namur Defense Science & Tech. Org. Declarative interaction through interactive planners Conn V Copas Defence Science.

Slides:



Advertisements
Similar presentations
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Advertisements

Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
University of Rostock 1 CADUI' June FUNDP Namur Automatic user interface generation from declarative models Egbert Schlungbaum & Thomas.
Causal-link Planning II José Luis Ambite. 2 CS 541 Causal Link Planning II Planning as Search State SpacePlan Space AlgorithmProgression, Regression POP.
Architecture Representation
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Logic.
Knowledge Representation
Creating an OOED Application
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 330 Programming Language Structures Ch.2: Syntax and Semantics Fall 2005.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Capturing the requirements
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
SWE Introduction to Software Engineering
Hierarchical GUI Test Case Generation Using Automated Planning Atif M. Memon, Student Member, IEEE, Martha E. Pollack, and Mary Lou Soffa, Member, IEEE.
School of Computing and Mathematics, University of Huddersfield PDDL and other languages.. Lee McCluskey Department of Computing and Mathematical Sciences,
Automated Planning and HTNs Planning – A brief intro Planning – A brief intro Classical Planning – The STRIPS Language Classical Planning – The STRIPS.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
University of Maribor 1 CADUI' June FUNDP Namur An Interactive Constraint-Based Graphics System with Partially Constrained Form-Features.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
MITSUBISHI 1 CADUI' June FUNDP Namur A Case-Based Design Suppor Method Incorporated With Designer’s Intention Recognition Takayuki Yamaoka.
FH Augsburg - FB Informatik 1 CADUI' June FUNDP Namur Software Life Cycle Automation for Interactive Applications: The AME Design Environment.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Computer Concepts 2014 Chapter 12 Computer Programming.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Next-generation databases Active databases: when a particular event occurs and given conditions are satisfied then some actions are executed. An active.
1 Knowledge Representation. 2 Definitions Knowledge Base Knowledge Base A set of representations of facts about the world. A set of representations of.
Formal Verification Lecture 9. Formal Verification Formal verification relies on Descriptions of the properties or requirements Descriptions of systems.
First-Order Logic Introduction Syntax and Semantics Using First-Order Logic Summary.
Univ. Autónoma de Madrid 1 CADUI' June FUNDP Namur A Framework for the Automatic Generation of Software Tutoring Javier Contreras Francisco.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
ISBN Chapter 3 Describing Semantics.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
Majid Sazvar Knowledge Engineering Research Group Ferdowsi University of Mashhad Semantic Web Reasoning.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
Reference WPx/Tx.y/YY-MM-DD/PP UsiXML project # Generating User Interface for Information Applications from Task, Domain and User models.
CSE467/567 Computational Linguistics Carl Alphonce Computer Science & Engineering University at Buffalo.
Intelligent Control Methods Lecture 7: Knowledge representation Slovak University of Technology Faculty of Material Science and Technology in Trnava.
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
S. Wilson and P. Johnson 1 CADUI' June FUNDP Namur Bridging the Generation Gap: From Task Models to User Interface Designs Stephanie Wilson.
Knowledge Representation
Stanford University 1 CADUI' June FUNDP Namur The Mecano Project Angel R. Puerta Knowledge Systems Laboratory Stanford University Stanford.
TRIGONE Laboratory LIS Laboratory 1 CADUI' June FUNDP Namur The DIANE+ Method Jean-Claude TARBY TRIGONE Laboratory University Lille 1 LILLE.
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,
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
ece 627 intelligent web: ontology and beyond
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
The “Spatial Turing Test” Stephan Winter, Yunhui Wu
1 CMSC 471 Fall 2004 Class #21 – Thursday, November 11.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
Université Toulouse I 1 CADUI' June FUNDP Namur Implementation Techniques for Petri Net Based Specifications of Human-Computer Dialogues.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
Artificial Intelligence Logical Agents Chapter 7.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
By P. S. Suryateja Asst. Professor, CSE Vishnu Institute of Technology
Knowledge Representation
Computer Programming.
IFIP16/ICEUT2000 Integrated Visualization-based Environment for Computer Science Education Kimio Sugita, Youzou Miyadera Kensei Tsuchida, Takeo Yaku I.
KNOWLEDGE REPRESENTATION
Presentation transcript:

1 CADUI' June FUNDP Namur Defense Science & Tech. Org. Declarative interaction through interactive planners Conn V Copas Defence Science & Technology Organisation Australia Ernest A Edmonds Loughborough University of Technology Great Britain

2 CADUI' June FUNDP Namur Defense Science & Tech. Org. Presentation aims To introduce concepts of planning and declarative interaction To describe an implementation of an interactive planner –goal description languages To compare planning with HCI formalisms –model-based UIMSs –Petri nets

3 CADUI' June FUNDP Namur Defense Science & Tech. Org. Concepts of Planning - 1 Initial state: Goal state: (on C A) (on A Table) (on B Table) (on A B) (on B C) Operator definitions: operator: (move ?What ?From ?To) precondition: (clear ?What) (clear ?To) effect: (on ?What ?To) (not (on ?What ?From)) (clear ?From) (not (clear ?To)) A C BC B A

4 CADUI' June FUNDP Namur Defense Science & Tech. Org. Concepts of Planning - 2 Plan: (move C A Table) (move B Table C) (move A Table B) Planner searches (nondeteministically) for operator combinations which will achieve the goal Operators could be user-level commands A form of automatic programming

5 CADUI' June FUNDP Namur Defense Science & Tech. Org. A GIS goal “I would like to see the roads data on a white background, containing a legend in the bottom right corner and a scale-bar on top”

6 CADUI' June FUNDP Namur Defense Science & Tech. Org. A GIS command line d.mon start=x0 d.erase color=white d.rast -o map=roads d.scale at=0,0 d.frame frame=frame0 at=0,40,75,100 d.erase color=black d.legend map=roads General purpose, low-level application

7 CADUI' June FUNDP Namur Defense Science & Tech. Org. Graphical GIS user interfaces Pull-down menus reflect the command-line The interface reflects the underlying programming language Direct manipulation possibilities limited by ability to represent actions by gesture

8 CADUI' June FUNDP Namur Defense Science & Tech. Org. Declarative interaction Users describe goals; machine infers procedures Intelligent interfaces, or ‘just’ constraint satisfaction? Planners as indirect manipulation –acceptability?

9 CADUI' June FUNDP Namur Defense Science & Tech. Org. UCPOP (Penberthy & Weld 92) Public-domain planner supporting conditional effects, dynamic object universes, universal and existential quantification Proveably sound and complete –regressive –first-principles –partial-order –domain-independent –closed world assumption; instantaneous effects

10 CADUI' June FUNDP Namur Defense Science & Tech. Org. GIS domain knowledge (:operator d-rast :parameters (?container ?name ?data ?map) :precondition (and (selected ?container ?name) (data ?data) ) :effect (and (displayed-in ?container ?name map ?map) (kind map ?map two-d) (refers-to map ?map data ?data) ) (forall (?A ?B) (when (displayed-in ?container ?name ?A ?B) (not (displayed-in ?container ?name ?A ?B)))) (forall (?frame ?id ?X ?Y) (when (and (contains ?container ?name ?frame ?id) (displayed-in ?frame ?id ?X ?Y)) (not (displayed-in ?frame ?id ?X ?Y)) )) (forall (?colour) (when (background-colour ?container ?name ?colour) (not (background-colour ?container ?name ?colour)))) (forall (?frame1 ?id1 ?colour1) (when (and (contains ?container ?name ?frame1 ?id1) (background-colour ?frame1 ?id1 ?colour1)) (not (background-colour ?frame1 ?id1 ?colour1)))) )) “The d-rast command requires a currently selected container, and some data. Its effects are that a map is displayed in the container, and that, if anything is already displayed, then all contents are overwritten”

11 CADUI' June FUNDP Namur Defense Science & Tech. Org. Goal description languages problem of Lisp/Ucpop syntax problem of mastery of predicate calculus: conjunction, disjunction, negation, universal quantification lack of guidance about possible goal statements analogy with SQL: the language is declarative, demanding, and limited by its first-order nature :goal (exists (window ?x) (exists (frame ?y) (exists (scale-bar ?z) (and (background-colour ?x white) (displayed-in ?x map roads) (contains ?x ?y) (position frame ?y " ") (displayed-in ?y legend roads) (displayed-in ?x scale-bar ?z) (position scale-bar ?z "0 0") ))))

12 CADUI' June FUNDP Namur Defense Science & Tech. Org. A GIS data model Planners model state transitions, with domain structure only implicit Data model necessary for methodical UI design WINDOW DISPLAYED IN DISPLAYED IN SCALE BAR MAP position kind CONTAINSFRAME DISPLAYED IN LEGEND position background REFERS TO REFERS TO DATA kind

13 CADUI' June FUNDP Namur Defense Science & Tech. Org. A planner form-filling interface Resembles a graphical data-base interface, but with explicit quantifiers Irrelevant (to the user) whether the plan is retrieved or derived Possibility of sketching the goal?

14 CADUI' June FUNDP Namur Defense Science & Tech. Org. HCI specification Individual UIMS, CSCW and TA models? Specification causes inflexibility? Run-time generation of dynamics as a solution Formalisms: –transition networks –context-free grammars –event languages –production rules –Petri nets

15 CADUI' June FUNDP Namur Defense Science & Tech. Org. HCI specification Individual UIMS, CSCW and TA models? Specification causes inflexibility? Run-time generation of dynamics as a solution Formalisms: –transition networks –context-free grammars –event languages –production rules ATNs –Petri nets causal models high-level rules {

16 CADUI' June FUNDP Namur Defense Science & Tech. Org. Uses of causal knowledge Operators preconditions effects Knowledge base Planner - progressive - regressive + path finding algorithm Model-based UIMS (UIDE) + projection Predicate transition net + dependency analysis

17 CADUI' June FUNDP Namur Defense Science & Tech. Org. Dependency analysis Operator-1 preconditions: A effects: C,D Operator-3 preconditions: D,E effects: B,F Operator-2 preconditions: B,C effects: G

18 CADUI' June FUNDP Namur Defense Science & Tech. Org. Petri net challenges Why generate a net manually? Expressiveness –conditional effects –universal quantifiers (also a problem for model-based UIMS) Ontological clarity –inhibitor arcs? places? tokens? Scalable reachability analysis

19 CADUI' June FUNDP Namur Defense Science & Tech. Org. Conclusion –Contemporary planners are sufficiently expressive and have sufficient performance to support declarative interaction –Graphical goal description languages are possible –Planning supports constraint satisfaction, as a general solution to inflexible system dynamics Shortcomings –performance (?) –the formalist fantasy?

20 CADUI' June FUNDP Namur Defense Science & Tech. Org. Any questions?