Task-Centered Performance Modeling Analysis Swapna Ghanekar Supervisor: Dr. Fatma Mili Research was sponsored by TARDEC.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Lecture # 2 : Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
SPECIFYING COGNITIVE MODELS Using Patterns and Conflicts A. Macklem, F. Mili Oakland University S. Dungrani TARDEC June, 2004.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
DAML-S: Sematic Markup for Web Services Zhou Jiefeng CS595 Nov. 25t.
Chapter 13 Process Tools FOCUS: This chapter details the process understanding tools and techniques.
Human-machine system.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Chapter 5 Normalization of Database Tables
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Software Design Processes and Management
Operations Management
Chapter 6: The Traditional Approach to Requirements
Chapter : Software Process
Chapter 10 Architectural Design
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 2 The process Process, Methods, and Tools
Process Planning and Computer Aided Process Planning
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
SLB /04/07 Thinking and Communicating “The Spiritual Life is Thinking!” (R.B. Thieme, Jr.)
Classroom Assessment A Practical Guide for Educators by Craig A
Systems Analysis and Design in a Changing World, Fifth Edition
Part 3 Managing for Quality and Competitiveness © 2015 McGraw-Hill Education.
Database Systems: Design, Implementation, and Management Tenth Edition
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 6 Normalization of Database Tables.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Approaching a Problem Where do we start? How do we proceed?
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Achieving Productivity with Information Technology Source: Personal Productivity with Information Technology by Davis and Naumann.
Understanding Users Cognition & Cognitive Frameworks
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Human Computer Interaction
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
Automating DAML-S Web Services Composition Using SHOP2 Based on an article by Dan Wu, Bijan Parsia, Evren Sirin, James Hendler and Dana Nau in Proceedings.
Systems Analysis and Design in a Changing World, Fourth Edition
U SER I NTERFACE L ABORATORY Situation Awareness a state of knowledge, from the processes used to achieve that state (situation assessment) not encompass.
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
UML - Development Process 1 Software Development Process Using UML.
Unit 6 Understanding and Implementing Crew Resource Management.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
1 1- Introduction Focus of Human Factors: Human factors (or ERGONOMICS) focus on human beings and their interaction with products, equipment, facilities,
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Guidelines of Business Process Modeling Team: Alejandra Saavedra Andrea Rodriguez Ez Lawrence.
Classroom Assessment A Practical Guide for Educators by Craig A
Systems Design.
Web Ontology Language for Service (OWL-S)
Model-Driven Analysis Frameworks for Embedded Systems
Object-Oriented Systems Development Life Cycle (CH-3)
Software metrics.
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Presented By: Darlene Banta
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Task-Centered Performance Modeling Analysis Swapna Ghanekar Supervisor: Dr. Fatma Mili Research was sponsored by TARDEC

Introduction Systems in which there is a human in the loop are hard to design, analyze, and verify. When the correct behavior of these systems is safety-critical or mission-critical, considerable effort must be invested in the design of the human-machine interface and in the analysis of the integrated human-machine behavior. Although accidents are often attributed to “operator error”, these errors can often be predicted and avoided by accounting more thoroughly for the human in the loop [6]. Decisions concerning the human-machine interface are more than afterthought cosmetic decisions of layout, color, and font; they concern the essence of the functionality of the system encompassing decisions concerning which tasks to automate and which tasks to leave for the human operator and, for those tasks that are not fully automated, deciding for the support role that the system can play (see, e.g. [3]). These collaborative decisions are made taking into account the capabilities and limitations of the human agent

Introduction, cont. including the speed of making complex decisions, the capacity to recall information, the accuracy with which this information is recalled, as a function of its recency – among other factors, the effect of mental overload, and the effects of other human behavioral modifiers such as fatigue, stress, fear, and other environmental and emotional conditions [1, 2, 7-10]. The detailed qualitative and quantitative analysis of the functionality and service delivery of systems with a human in the loop are an important component of design. Performance modeling [4, 5] and cognitive modeling [1, 2] are the main approaches available to perform such analysis. The models generated are, by nature, very detailed (tasks described at the mouse click level), and thus labor intensive. Furthermore, because models tightly integrate elements of the service at hand (e.g. select a new itinerary) with elements of the interface (point and click on an itinerary from a menu) and

Introduction, cont. characteristics of an agent performing a task, they make it very difficult to reuse a model if any one of these factors changes. The lack of reuse proved to be a major impediment to the widespread use of human- centered system analysis during design.

Motivation System design must account for the role of human operators. Relevant questions include: What tasks should be assigned to operators? What combinations of tasks should be assigned to the same operator? What tasks are better automated? What support can the system provide to human operators? The main goals of this project are ensuring the reusability of modeling information and providing early insight into tasks, task assignments, and system design.

Approach The approach is to develop a repository, or ontology, of tasks. This repository must contain all information inherent to the task relative to performance and may not contain any information specific to agents performing the task. The ontology becomes an evolving reflection of our understanding of tasks and can be used to develop alternate designs, reason about them, and compare them.

Approach, cont. Task modeling Performance & Cognitive Modeling Design decisions Task scheduling & assignment Task analysisAgent Modeling Resource modeling Figure 1: Modeling Approach

Approach, cont. The ontology is used for task, agent, and resource modeling from Figure 1. This gives insight into task analysis, task scheduling and assignment, and design decisions. Ultimately, this aids in performance and cognitive modeling. The idea behind this approach is to reuse as much task knowledge as possible. We use an ontology because it is a good vehicle for capturing, sharing, and reasoning about knowledge. We used Protegé /OWL-S to develop the ontology as shown in Figure 2.

Approach, cont. Figure 2: Protegé/OWL-S

Ontology of Tasks In order to build an ontology of tasks, we need the following information: Structural information The components of the task The relationships between components Resources required to perform the task Nature, Quantity State transformation performed by the task Precondition Effect Data transformation performed by the task Input Output

Structural Information The components of a task can be modeled as atomic, simple, or composite processes. An atomic process is the most basic process and cannot be decomposed. A simple process can be realized by an atomic process, can stand alone waiting for refinement, or can expand to a composite process. A composite process collapses to a simple process and is a refined view of that simple process. Figure 3 shows a simple process that expands to a composite process in Protegé.

Structural Information, cont. Figure 3: SimpleProcess expandsTo CompositeProcess

Structural Information, cont. Figure 4: CompositeProcess composedOf ControlConstruct

Structural Information, cont. A composite process is composed of a control construct (split, sequence, etc.) as shown in Figure 4. The control construct defines the relationships between processes and governs the execution order of the processes within a composite process as shown in Table 1. Control ConstructOrder Any-OrderBag of processes If-Then-ElseChoice of one process or another SequenceTime-ordered list of processes SplitBag of concurrent processes Table 1: Control Constructs and Execution Order

Required Resources All processes use resources that have a quantity and type (cognitive, perception, and motor). Additionally, simple processes and composite processes also have computed resource usages. Figure 5 shows a composite process with resources and the details of a particular resource. The computed resources are based on the control constructs and are calculated for each of the three resource types. Resources are summed for Any-Order, Sequence, and Split. The maximum resource value between the then-process and the else-process is used for If- Then-Else.

Required Resources, cont. Figure 5: Composite Process and Resources

State and Data Transformation Processes may have inputs, outputs, preconditions, and effects. Figure 6 shows an atomic process with input, output, precondition, and effect along with cognitive, perception, and motor resources. Figure 6: Modeling Approach

Transformation, cont. Composite processes should not have conflicting preconditions and effects. The sequence in Figure 7 has a conflict because Atomic Process 1 has an effect that x=7 and is followed by Atomic Process 2 that has a precondition that x=2. Figure 7: Processes That Conflict

Transformation, cont. The sequence in Figure 8 does not have a conflict because all preconditions are satisfied. Figure 8: Processes That Do Not Conflict

Transformation, cont. Tasks can be combined as shown in Figure 9. The final result is the overall precondition and effect for the group of atomic processes. Figure 9: Combining Processes

Reasoning An ontology supports reasoning about tasks by: Propagating changes: Changes must be propagated through the ontology. If the resource usage of a process, P, changes; then, the computed resource usages of all processes that have P as a sub-process must change. Ensuring that data is consistent: Preconditions and effects may not be in conflict.

Reasoning, cont. Optimizing task structure: The ontology should recognize if multiple tasks do not require the same resources and can be done concurrently by one agent. For example, a person can speak on the phone and look through a help manual. Analyzing different task-agent assignment: The ontology should recognize how to assign multiple agents to a set of tasks.