Proceedings of the 1996 ~VintpT Sirnu.lation Confprence ed. J. M. Cllarnes, D. J. A'larrice, D. T. Brunner, and J. J. S\vain

Similar documents
Unit 7 Data analysis and design

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

An Introduction to Simio for Beginners

Introduction to Simulation

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

Requirements-Gathering Collaborative Networks in Distributed Software Projects

re An Interactive web based tool for sorting textbook images prior to adaptation to accessible format: Year 1 Final Report

Major Milestones, Team Activities, and Individual Deliverables

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

Certified Six Sigma Professionals International Certification Courses in Six Sigma Green Belt

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Measurement & Analysis in the Real World

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

MULTIDISCIPLINARY TEAM COMMUNICATION THROUGH VISUAL REPRESENTATIONS

Corporate learning: Blurring boundaries and breaking barriers

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

Nearing Completion of Prototype 1: Discovery

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

PROCESS USE CASES: USE CASES IDENTIFICATION

Simulation in Maritime Education and Training

The Enterprise Knowledge Portal: The Concept

Enhancing Learning with a Poster Session in Engineering Economy

Executive Guide to Simulation for Health

Visual CP Representation of Knowledge

Probability and Statistics Curriculum Pacing Guide

Guidelines for the Use of the Continuing Education Unit (CEU)

PRINCE2 Practitioner Certification Exam Training - Brochure

Integrating simulation into the engineering curriculum: a case study

IT Project List. Description

Evaluating Collaboration and Core Competence in a Virtual Enterprise

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

M55205-Mastering Microsoft Project 2016

The CTQ Flowdown as a Conceptual Model of Project Objectives

ARTS ADMINISTRATION CAREER GUIDE. Fine Arts Career UTexas.edu/finearts/careers

Specification of the Verity Learning Companion and Self-Assessment Tool

Reduce the Failure Rate of the Screwing Process with Six Sigma Approach

Unpacking a Standard: Making Dinner with Student Differences in Mind

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Lectora a Complete elearning Solution

Automating the E-learning Personalization

Software Maintenance

An Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

(1) The History, Structure & Function of Urban Settlements; (2) The Relationship Between the Market and the Polis in Economics, Policy and Planning;

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

CS Machine Learning

PEIMS Submission 1 list

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Pragmatic Use Case Writing

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

Section 3.4. Logframe Module. This module will help you understand and use the logical framework in project design and proposal writing.

Visualizing Architecture

learning collegiate assessment]

GENERAL SERVICES ADMINISTRATION Federal Acquisition Service Authorized Federal Supply Schedule Price List. Contract Number: GS-00F-063CA

Introduction to CRC Cards

Appendix L: Online Testing Highlights and Script

Computer Software Evaluation Form

Using a PLC+Flowchart Programming to Engage STEM Interest

SCT Banner Student Fee Assessment Training Workbook October 2005 Release 7.2

Entrepreneurial Discovery and the Demmert/Klein Experiment: Additional Evidence from Germany

MASTER S COURSES FASHION START-UP

Book Reviews. Michael K. Shaub, Editor

Urban Analysis Exercise: GIS, Residential Development and Service Availability in Hillsborough County, Florida

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

Guru: A Computer Tutor that Models Expert Human Tutors

Online Marking of Essay-type Assignments

ESTABLISHING A TRAINING ACADEMY. Betsy Redfern MWH Americas, Inc. 380 Interlocken Crescent, Suite 200 Broomfield, CO

Implementing a tool to Support KAOS-Beta Process Model Using EPF

DEPARTMENT OF FINANCE AND ECONOMICS

Abstract. Janaka Jayalath Director / Information Systems, Tertiary and Vocational Education Commission, Sri Lanka.

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

Education in Armenia. Mher Melik-Baxshian I. INTRODUCTION

Using GIFT to Support an Empirical Study on the Impact of the Self-Reference Effect on Learning

D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Group Assignment: Software Evaluation Model. Team BinJack Adam Binet Aaron Jackson

Visit us at:

Statewide Strategic Plan for e-learning in California s Child Welfare Training System

STANDARD OPERATING PROCEDURES (SOP) FOR THE COAST GUARD'S TRAINING SYSTEM. Volume 7. Advanced Distributed Learning (ADL)

Software Development Plan

Student User s Guide to the Project Integration Management Simulation. Based on the PMBOK Guide - 5 th edition

Journal title ISSN Full text from

Deploying Agile Practices in Organizations: A Case Study

Vorlesung Mensch-Maschine-Interaktion

WHY SOLVE PROBLEMS? INTERVIEWING COLLEGE FACULTY ABOUT THE LEARNING AND TEACHING OF PROBLEM SOLVING

Administrative Services Manager Information Guide

An Open Framework for Integrated Qualification Management Portals

Introduction to Causal Inference. Problem Set 1. Required Problems

Collaborative Classroom Co-Teaching in Inclusive Settings Course Outline

VOL VISION 2020 STRATEGIC PLAN IMPLEMENTATION

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

A student diagnosing and evaluation system for laboratory-based academic exercises

Transcription:

Proceedings of the 1996 ~VintpT Sirnu.lation Confprence ed. J. M. Cllarnes, D. J. A'larrice, D. T. Brunner, and J. J. S\vain A TUTORIAL ON PROSIMTM: A KNOWLEDGE-BASED SIMULATION MODEL DESIGN TOOL Madhavi Lingineni Bruce Caraway Perakath C. Benjamin Knowledge Based Systems, Inc. 1500 University Drive East College Station, Texas 77840, U.S.A. Richard J. Mayer Department of Industrial Engineering Texas A&M University College Station, Texas 77843, U.S.A. ABSTRACT This paper introduces PROSTh1, a knowledge-based simulation design tool that automatically generates simulation models from process models. Domain experts who are familiar with the various aspects of the system may be interviewed and process models can be developed based on the evidence collected using PROSIM. The built-in simulation design support environment of PROSIM enables building simulation models automatically from process models. A purchase order processing system example is described to demonstrate the utility of PROSIM. 1 INTRODUCTION The increasing complexity of organized enterprises has enhanced the utility of simulation as a managerial problem-solving and analysis tool. While specific areas in simulation modeling technology have shown rapid advances in the recent past, there are a few areas which would benefit from further research. Specifically, current simulation practice 1) affords little support for the initial analysis and model design tasks which are largely qualitative in nature, 2) involves the unproductive use of both the domain expert's and the simulation analyst's time in the modeling process, and 3) suffers from lack of widespread acceptance by decision makers due to the relatively long lead times and sophisticated skills needed for the effective use of simulation modeling techniques. It is the purpose of this tutorial to introduce PROSW, a knowledge-based simulation model design tool that automatically generates WITNESSTM simulation models from IDEF3-based process models, as a possible solution for the aforementioned shortcomings. 2 PROCESS MODEL GENERATION USING PROSIM PROSW enables a modeler to capture processes or situations as an ordered sequence of events or activities. It is designed to capture process descriptions of the precedence and causality relations between events/situations in a form that is natural to domain experts in an environment. One of the primary goals of the tool is to provide mechanisms for expressing a domain expert's knowledge about how a particular process works. PROSW uses "scenarios" as the basic organizing structure for establishing the focus and boundary conditions for the process description. This feature is motivated by the tendency of humans to describe what they know in terms of an ordered sequence of observed activities within the context of a given situation. The basic syntactic unit of PROSIM graphical process descriptions within the context of a scenario, is the Unit Of Behavior (DOB) represented by a rectangular box. Each UOB represents a specific view of the world in terms of a perceived state of affairs or state of change relative to the given scenario. DOBs are connected to one another via junctions and links. Junctions provide the semantic facilities for expressing synchronous and asynchronous behavior among a network of UOBs. Links represent temporal precedence, object flow, and relations between DOBs. Each DOB can have associated with it both descriptions in terms of other DOBs (a decomposition of a parent DOB) and a set of participating objects and their relations (an elaboration). Let us consider a situation of an analyst interviewing a purchase department manager to capture main activities involved in generating purchase orders at the company. The purchase department manager is mainly responsible for the processing of purchase request forms, finding existing suppliers for the part, inviting bids from 476

ProSim Tutorial 477 potential suppliers, receiving bids, evaluating bids, placing purchase orders, and acquiring the material. First, the initiating department (typically design or process planning) formally requests the needed material. If the requested material has existing suppliers, a purchase order can be placed immediately. On the other hand, if the requested material is new, or the existing activities at various stages of the model design process. PRoSIM can be used to support the analysis and design of manufacturing systems, business systems, logistics systems, command, control, communication, and intelligence systems, concurrent engineering systems, service systems, and information systems. It is a critical tool for realizing the monetary benefits of business Nat.,. I S...,.,.li6t li.r~ L5 L10 Figure 1: A Process Flow Diagram of the Purchase Order Process supplier no longer produces the part, then the purchase department has to invite bids from potential suppliers, receive the bids, evaluate the bids, and place a purchase order to the selected supplier. The process flow diagram that depicts the sequence of activities involved in the purchase order generation process can be captured using PRoSIM and is shown in Figure 1. 3 GENERATING SIMULATION MODELS USING PROSIM The intelligent support provided by PROSIM reduces the expertise required to design effective simulation models and perform simulation experiments. It provides an environment in which users can develop designs for discrete event simulation models from process descriptions and supports the conceptual modeling process re-engineering and activity based costing. PROSIM has a built-in simulation model design support environment. In other words, it has an expert system programmed to provide expertise at a level comparable to that of a simulation modeling expert. Process flow diagram constructs, UOBs, objects, and junctions, are required to be detailed within PRoSIM in order to generate simulation model. Consider the request for bids UOB in the example process flow diagram in Figure 1. The real world objects that participate in the process of requesting bids are ''Technical Package," "Purchase Department Manager," "Potential Supplier List," "Bid Package," and "Building 1." A "technical package" contains the technical data of the part to be ordered. The technical data of the part may include engineering specifications, tolerances, material to be used, special tools and jigs required to

478 Lingineni et al. manufacture the part. A "Purchase Department Manager" requests bids by sending a technical package along with the bid package to potential suppliers. The "Potential Supplier List" consists of details of all the potential suppliers such as "supplier code," "supplier name," "supplier address," "supplier manufacturing capabilities." The "Bid Package" consists of information about the requirements of the bid responses, financial details, and other contractual details. This activity is performed in the location, "Building 1." In PROSllvI, a dedicated resource is categorized as 3.2 Entity Detailing Entities flow between UOBs in a scenario. The interarrival time distribution is an item of information required to simulate the behavior of entities in a system. Figure 3 displays how the details of ''New Material Request Form" are recorded in a PRoSIM model. Observe that the inter-arrival time for this entity is a negative exponential random variable with a mean of 10.0 time units. The arrival point is the first process visited by the entity as it flows through the scenario. Figure 2: Dialog Box for Detailing a Unit of Behavior either a location or a queue. The location label is provided whenever a non-waiting activity is represented by the UOB. If the UOB is used to represent a waiting activity, the dedicated resource is associated as a queue. Flow objects that participate in UOBs are called entities. 3.1 UOB Detailing The dialog box shown in Figure 2 is used to record the process times for the Request Bids UOB. Process times are recorded for the entities that participate in the process. The names of the entity objects that participate in this DOB are New Material Request Form (labeled "New Order"), "Bid Package," and "Technical Package." The process time for "New Order" is a constant of 0.5 days. The process time for "Bid Package" is a normal random variable with a mean of 5 days and a standard deviation of 1 day. The process time for ''Technical Package" is a normal random variable with a mean of 12 days and a standard deviation of 2 days. The Objects such as "computers," "personnel manager" are categorized as resources in PROSllvI. Resource objects, as well as other objects, can be shared between different DOBs in a PROSIM model. Figure 3: Entity Detailing 3.3 Decision Logic Specification Junctions in PROSIM provide a mechanism to specify the logic of process branching. Different junction types are supported in PROSIM to aid in capturing the semantics of branching in real-world processes. Junctions support the description of 1) a process that splits into two or more process paths, or 2) two or more process paths converge into a single process. Junctions are classified in three different ways. First, they are classified according to the logical semantics involved: AND (&), OR (0), and exclusive OR (X). Junctions are further classified as either fan-in or fan-out, based on whether they represent a convergence or a divergence in the logic of the process description. They are also classified based on the coordination of the timing of the associated UOBs as either synchronous or asynchronous (KBSI 1992a). An exclusive OR (X) junction is used to model decision logic. In our purchase order processing example, an exclusive OR junction is used to represent the logic that activity "request material" is followed exactly by one of the following two activities: 1) "order from an existing supplier", or 2) "request bids from new suppliers" with probabilities of 0.8 and 0.2, respectively (Figure 1).

ProSim Tutorial 479 Figure 4: Adding a Junction Figure 6: Simulation Performance Metrics Specification Bw PaclC Exi;ting: New_Orda: Order: TechNc~ Figure 5: Junction Detailing 3.4 Performance Metric Specification The goal in designing a simulation model is to generate data to answer a set of questions. Examples of questions include, "What is the total process time?", "What is the resource utilization?". PROSJM provides support for designing instrumentation to help answer these questions. In other words, PROSllvI helps you select appropriate performance metrics that will automate the generation of output data to answer the questions. For example, the performance metric used to answer the first question is Process Time for the DOBs "preparation of bid package," "preparation of technical package," "filling in new material request form," and "filling in the repeat material request form." The PROSllvI dialog boxes used to specify these performance metrics are shown in Figures 6 and 7. Figure 7: Metrics to Compute Process Time 3.5 Model Verification In the context of PROSIM, model verification is defined as the process of ensuring that the minimum amount of information required to generate a WITNESS simulation model exists in the process model. Model verification is performed using the Model Verification option in the Diagram menu in PROSIM. A more detailed description is given in the PROSIM User's Manual and Reference Guide (1995). 3.6 Simulation Model Generation PROSIM simulation model design specifications are now transformed to an equivalent representation in the WITNESS Input Command Language. This is done by using the Build Simulation Model option in the PRoSIM

480 Lingineni et al. File menu. After the model has been generated, the next step is to open the application and load the model using the Read Commands option in the Model menu (see AT&T ISTEL 1992). After the WITNESS model has been loaded, the user can run the model and generate the desired performance metrics. WITNESS provides stateof-the-art capabilities for simulation-based analysis and experimentation. 4 POTENTIAL BENEFITS OF USING PROSIM PROSIM has the following potential benefits: 1) it enables novice simulation modelers to develop and use complex simulation models, 2) it encourages and promotes the use of simulation as a decision support tool among a wide group of users from a variety of application domains, 3) it substantially reduces time and effort needed to develop simulation models, and 4) it facilitates the capture and retention of simulation model design rationale. 5 SUMMARY This paper described salient features of PROSTh1, a simulation model design tool. An example of purchase order processing system is provided to demonstrate the procedure of building process models from domain experts' descriptions and then generating a simulation model from this process model. REFERENCES AT&T ISTEL Limited. 1992. WITNESS user manual, Release 4.0, Cleveland, OH. Knowledge Based Systems, Inc. (KBSI). 1992a. IDEF3 method report. Prepared for the U.S. Air Force Human Resources Laboratory, Contract No. F33615 C-90-0012. Knowledge Based Systems, Inc. (KBS1). 1992b. Issues in knowledge-based assistance for simulation model design from IDEF3 descriptions. Technical Report for NSF SBIR Phase II Grant No. 111-9123380. Knowledge Based Systems, Inc. (KBS1). 1995. PROSIM user's manual and reference guide, Version 2.1, College Station, TX. process reengineering, database design, simulation, system modeling, and reverse engineering. BRUCE E. CARAWAY received his Bachelor of Science and Master of Science degrees in Industrial Engineering from Texas A&M University in 1990 and 1994, respectively. He joined Knowledge Based Systems, Inc. in January of 1993 as a Systems Analyst. He is currently working on a project at Tinker Air Force Base which seeks to baseline and identify process improvements on the E-3 AWACS Programmed Depot Maintenance (PDM) line using the IDEF methods. He is also working on the development of a simulation and shop floor control system for the E-3 PDM line. PERAKATH C. BENJAMIN received his Master of Science degree in Industrial Engineering from the National Institute for Training in Industrial Engineering in 1983. He received his Ph.D. in Industrial Engineering from Texas A&M University in May 1991. As Vice President (Innovation and Engineering) at Knowledge Based Systems, Inc., Dr. Benjamin manages and directs research KBSI's research and development projects. RICHARD J. MAYER received a Master of Science in Industrial Engineering from Purdue University in 1977. In 1988, he received a Ph.D. in Industrial Engineering from Texas A&M University. From 1984 to 1989, he was Project Manager and Principal Investigator on thirty-nine funded research efforts in the Knowledge Based Systems Laboratory. He founded Knowledge Based Systems, Inc. in 1988 and has received funding for applications in engineering design assistance, systems analysis and concurrent engineering methods and tools. Currently, he is an Associate Professor of Industrial Engineering at Texas A&M University. AUTHOR BIOGRAPHIES MADHAVI L. LINGINENI received her Master of Science degree in Industrial Engineering from Texas A&M University in August 1993. She is currently working as a Systems Analyst at Knowledge Based Systems, Inc. Her research interests include business