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

Similar documents
Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

What is PDE? Research Report. Paul Nichols

Commanding Officer Decision Superiority: The Role of Technology and the Decision Maker

Requirements-Gathering Collaborative Networks in Distributed Software Projects

PROCESS USE CASES: USE CASES IDENTIFICATION

A Framework for Articulating New Library Roles

Software Maintenance

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

SEDETEP Transformation of the Spanish Operation Research Simulation Working Environment

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

Program Assessment and Alignment

The Isett Seta Career Guide 2010

Towards a Collaboration Framework for Selection of ICT Tools

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

Deploying Agile Practices in Organizations: A Case Study

Seminar - Organic Computing

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Data Fusion Models in WSNs: Comparison and Analysis

Introduction to Simulation

Integrating simulation into the engineering curriculum: a case study

Intelligent Agent Technology in Command and Control Environment

The open source development model has unique characteristics that make it in some

THE DoD HIGH LEVEL ARCHITECTURE: AN UPDATE 1

Intermediate Algebra

A CASE STUDY FOR THE SYSTEMS APPROACH FOR DEVELOPING CURRICULA DON T THROW OUT THE BABY WITH THE BATH WATER. Dr. Anthony A.

The functions and elements of a training system

Web-based Learning Systems From HTML To MOODLE A Case Study

Conceptual modelling for simulation part I: definition and requirements

An Introduction to Simio for Beginners

Director, Intelligent Mobility Design Centre

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Strategic Management (MBA 800-AE) Fall 2010

Ontologies vs. classification systems

PROFESSIONAL TREATMENT OF TEACHERS AND STUDENT ACADEMIC ACHIEVEMENT. James B. Chapman. Dissertation submitted to the Faculty of the Virginia

Designing e-learning materials with learning objects

1.11 I Know What Do You Know?

The University of British Columbia Board of Governors

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

Conference Paper excerpt From the

An OO Framework for building Intelligence and Learning properties in Software Agents

Education for an Information Age

Joint Board Certification Project Team

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

Registration Fee: $1490/Member, $1865/Non-member Registration Deadline: August 15, 2014 *Please see Tuition Policies on the following page

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

HDR Presentation of Thesis Procedures pro-030 Version: 2.01

Major Milestones, Team Activities, and Individual Deliverables

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

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

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

Multidisciplinary Engineering Systems 2 nd and 3rd Year College-Wide Courses

Automating Outcome Based Assessment

USING SOFT SYSTEMS METHODOLOGY TO ANALYZE QUALITY OF LIFE AND CONTINUOUS URBAN DEVELOPMENT 1

A Math Adventure Game Pi and the The Lost Function Episode 1 - Pre-Algebra/Algebra

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Lecturing Module

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

Measurement & Analysis in the Real World

Welcome to The National Training Institute for Child Care Health Consultants

Execution Plan for Software Engineering Education in Taiwan

Prentice Hall Literature: Timeless Voices, Timeless Themes, Platinum 2000 Correlated to Nebraska Reading/Writing Standards (Grade 10)

Practical Integrated Learning for Machine Element Design

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

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

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

PHYSICS 40S - COURSE OUTLINE AND REQUIREMENTS Welcome to Physics 40S for !! Mr. Bryan Doiron

Proposition 1: Teachers are committed to students and their learning.

Senior Research Fellow, Intelligent Mobility Design Centre

University of Toronto

How to Do Research. Jeff Chase Duke University

Delaware Performance Appraisal System Building greater skills and knowledge for educators

Preparing a Research Proposal

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

Learning Microsoft Publisher , (Weixel et al)

The ADDIE Model. Michael Molenda Indiana University DRAFT

Interaction Design Considerations for an Aircraft Carrier Deck Agent-based Simulation

An Automated Data Fusion Process for an Air Defense Scenario

Matthew Taylor Morris, Ph.D.

The Ohio State University Library System Improvement Request,

Decision Analysis. Decision-Making Problem. Decision Analysis. Part 1 Decision Analysis and Decision Tables. Decision Analysis, Part 1

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Math-U-See Correlation with the Common Core State Standards for Mathematical Content for Third Grade

Montana Content Standards for Mathematics Grade 3. Montana Content Standards for Mathematical Practices and Mathematics Content Adopted November 2011

LEGO MINDSTORMS Education EV3 Coding Activities

Nearing Completion of Prototype 1: Discovery

Ministry of Education, Republic of Palau Executive Summary

ANNUAL CURRICULUM REVIEW PROCESS for the 2016/2017 Academic Year

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

A Pipelined Approach for Iterative Software Process Model

Emergency Management Games and Test Case Utility:

Visit us at:

Targetsim Toolbox. Business Board Simulations: Features, Value, Impact. Dr. Gudrun G. Vogt Targetsim Founder & Managing Partner

UCEAS: User-centred Evaluations of Adaptive Systems

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

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

Transcription:

Introduction to Modeling and Simulation Conceptual Modeling OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia Tech) Blacksburg, VA 24061, USA https://manta.cs.vt.edu/balci Copyright Osman Balci

M&S Life Cycle Legend: Document Executable Model Results Quality Assurance (QA) Process Iteration Maintenance COI s Responsibility Organization s Responsibility

Conceptual Modeling Requirements Specification Conceptual Model QA Requirements Engineering QA Formulated Problem QA Problem Formulation Problem Domain Conceptual Modeling Conceptual Modeling is the process of a) developing the highest layer of abstraction / representation that is closer to the level of thinking of a simulation model designer, and b) specifying high-level conceptual constructs and knowledge in a variety of communicative forms intended to assist in the design of any type of large-scale complex M&S application. This process takes the M&S RSD, Formulated Problem, and problem domain (Universe of Discourse) as input and produces a Conceptual Model specification as the output work product. Osman Balci, James D. Arthur, and William F. Ormsby (2011), Achieving Reusability and Composability with a Simulation Conceptual Model, Journal of Simulation 5, 3 (Aug.), 157-165. Osman Balci and William F. Ormsby (2007), Conceptual Modeling for Designing Large-Scale Simulations, Journal of Simulation 1, 3 (Aug.), 175 186.

A Conceptual Model (CM) can be created for just a particular M&S project; However, the best practice dictates the development of the CM by a leading organization in the Community of Interest (COI). It is the responsibility of the COI to develop the CM and provide it for use by M&S architects and designers in that COI. Examples: Conceptual Model Missile Defense Agency (MDA) leading and funding the development of a CM for the Ballistic Missile Defense COI to assist in the design of M&S applications in that COI. Federal Emergency Management Agency (FEMA) leading and funding the development of a CM for the Emergency Response Management COI to assist in the design of M&S applications in that COI. National Institute of Standards and Technology (NIST) leading and funding the development of a CM for the Manufacturing COI to assist in the design of M&S applications in that COI.

Requirements Engineering Formulated Problem QA Problem Formulation Problem Domain Conceptual Model Requirements Specification QA Conceptual Modeling Conceptual Model QA Three alternatives exist at this stage of the life cycle: 1. Use the Conceptual Model provided for the Community of Interest (Best Practice). 2. Create a Conceptual Model just for the current M&S project and use it. 3. Skip this life cycle stage.

Layers of Simulation Model Abstraction Object-Oriented Design Procedural Design Distributed / Parallel Design Highest Layer Simulation Conceptual Model Lowest Layer Simulation Model Design Simulation Model Implementation / Programming High Level Programming Languages (e.g., C++, Java, C#) Commercial M&S Software Products (e.g., Arena, AutoMod, OpNet)

What is a Simulation Conceptual Model (CM)? A Simulation Conceptual Model is a repository of high-level conceptual constructs and knowledge specified in a variety of communicative forms intended to assist in the design of any type of large-scale complex M&S application in a COI. Conceptual Model Specification Communicative Forms Animation Audio Chart Diagram Drawing Equation Graph Image Text Video etc. Representation COI Problem Domain Managers Analysts M&S Designers

Community of Interest (COI) Example COIs include: air traffic control, automobile manufacturing, ballistic missile defense, business process reengineering, emergency response management, military training, network-centric operations and warfare, supply chain management, telecommunications, and transportation. Numerous M&S applications are created in a particular COI to solve problems. A Conceptual Model is intended to prevent reinventing the wheel again and again in designing an M&S application in a COI.

Problems Faced by COIs Each COI faces serious problems in a. reusing earlier work, b. communication among the stakeholders, managers, analysts, and simulation developers, c. coping with multidisciplinary knowledge required for simulation model development, d. overcoming the complexity of large-scale simulation model design, and e. verification, validation, and certification (VV&C) of large-scale complex simulation models. We advocate the development and use of a CM to assist in the design of not just one simulation model but many within the problem domain of a COI and to alleviate the problems listed above. A CM becomes an asset for a COI and provides significant economical benefits through its reuse in designing many simulation models within the problem domain of that COI.

Why Develop a Conceptual Model?

Objectives for Simulation Conceptual Modeling 1. Assist in designing not just one simulation model but many in a particular problem domain of a COI; 2. Assist in designing a simulation model in any M&S area (e.g., discrete, continuous, agent-based, system dynamics); 3. Enable reuse at the conceptual abstraction layer in such a way that designing a large-scale complex simulation model within a COI s problem domain is significantly facilitated; 4. Enable effective communication among the people involved in a large-scale M&S project such as stakeholders, potential users, managers, analysts, and simulation developers with a stratified specification in a variety of communicative forms such as animation, audio, chart, diagram, drawing, equation, graph, image, text, and video; 5. Assist in overcoming the complexity of designing large-scale complex simulation models in a COI; 6. Provide a multimedia knowledge base covering the areas of expertise needed for designing large-scale complex simulation models in a COI;

Objectives for Simulation Conceptual Modeling 7. Enable a Subject Matter Expert (SME) involved in an M&S project to understand another SME s work; 8. Facilitate the collaboration among the SMEs for designing a largescale complex simulation model in a COI; 9. Assist in VV&C of large-scale complex simulation models; 10. Enable effective and efficient VV&C of large-scale complex simulation models in a COI; 11. Assist in the specifications of test designs, test cases, and test procedures; 12. Guide the managers, analysts, and developers in designing largescale complex simulation models in a COI; 13. Assist in proper formulation of simulation model Intended Uses; 14. Assist in the generation of new M&S requirements; and 15. Provide significant economical benefits through its reuse in a COI.

Reuse-based M&S Application Design Using a CM COI Lead Organization / Sponsor SMEs M&S Application Designers M&S Application Designs 1 COI Problem Domain CM Reuse 2 3 N

COI Problem Domain An Example COI: Emergency Response Management (ERM) Problem Domain: Based on the U.S. National Response Plan, states and cities in the U.S. are expected to have an ERM plan. o Problem 1: Asses the operational effectiveness of a given ERM plan. Under a given ERM plan, first responders, decision makers, authorities involved, and citizens are expected to be trained. o Problem 2: Conduct the training under the ERM plan. M&S is the only effective approach for solving Problems 1 and 2 above.

An Example Federal Emergency Management Agency (FEMA) COI Lead Organization / Sponsor SMEs M&S Application Designers M&S Application Designs Emergency Response Management (ERM) COI 1 COI Problem Domain CM Reuse 2 3 N For hundreds of cities and states, there exist hundreds of ERM plans, requiring the development of hundreds of M&S applications for: Assessing the operational effectiveness of an ERM plan. Training first responders, decision makers, authorities involved, and citizens under a given ERM plan.

Simulation Conceptual Model The conceptual constructs and knowledge specified by SMEs in the CM can be reused by M&S application designers in the design of many M&S applications of many types in a COI. The CM should be a live repository continuously updated to reflect the most up-to-date authoritative expertise. The CM should be provided over the Internet for easy access by geographically dispersed M&S application designers in the COI for which the CM serves. Conceptual Model The CM should be developed as a multimedia repository to enable effective reuse of its content. The CM may also be provided as a Wiki if its content quality is assured.

Simulation Conceptual Modeling Life Cycle

Problem Formulation for an Example COI - BMD Ballistic Missile Defense Universe of Discourse The ballistic missile defense (BMD) universe of discourse poses significant technical challenges for BMD engineers, analysts, managers, and decision makers. When faced with a technical problem, a BMD engineer executes the process of Problem Formulation and creates the Formulated Problem, which is subjected to credibility assessment. We assume that the Formulated Problem can be solved by using simulation.

System & Objectives Definition An Example System Definition Given the Formulated Problem, the BMD engineer executes the process of System Investigation and defines the System and Objectives, which is subjected to V&V. Before developing the M&S application to solve the Formulated Problem, a conceptual model is created.

Model Intended Uses What do I want to do with the model? Why do I want to build the model? The objectives defined together with the System are decomposed into a set of Intended Uses. Osman Balci and William F. Ormsby (2000), Well-Defined Intended Uses: An Explicit Requirement for Accreditation of Modeling and Simulation Applications, In Proceedings of the 2000 Winter Simulation Conference (Orlando, FL, Dec. 10-13). IEEE, Piscataway, NJ, pp. 849-854.

Example Simulation Model Intended Use Battlespace Environment And Signatures Toolkit (BEST)

Example Simulation Model Intended Use (continued)

High Level Conceptual Model Design High Level Conceptual Model Design can be created based on: 1. concept of operations (ConOps), 2. conceptual models of the mission space (CMMS) / functional description of the mission space (FDMS) 3. knowledge engineering (KE), and 4. operational views and system and services views (DoDAF).

High Level Conceptual Model Design Input Input Specification Model Model Composition Experiment Design Show and Tell BEST CM Model Execution Output Output Analysis Results Presentation

Low Level Conceptual Model Design Modularization is used to overcome the complexity. CM is modularized into a hierarchy of submodels. CM is decomposed into submodels at level 1. A submodel at level 1 is further decomposed into other submodels at level 2. Then, a submodel at level 2 is further decomposed into submodels at level 3. The decomposition continues until the leaf submodels, the ones not further decomposed, are manageable in complexity.

Conceptual Model Integration All submodels created separately are integrated to form the Integrated Conceptual Model.

Conceptual Model Specification Many communicative forms are used to specify the CM for the purpose of communicating the CM content to many different users: Managers or non-technical people by specifying it in a multimedia form consisting of, e.g., animations, audio, video, images, diagrams, and text. Analysts or technical people, by specifying it in communicative forms such as charts, diagrams, drawings, graphs, and text. Developers of simulations by specifying it in communicative forms such as UML diagrams, equations, and text. The completed CM can be delivered on a CD as well as on a secure Web site.

Conceptual Model Use and Feedback The Use process refers to the life cycle stage during which the CM is employed for designing many simulation models. Feedback is solicited from the CM user community during this stage and is documented. The feedback is quite valuable for the purpose of improving the CM representation as well as its reusability.

Conceptual Model Redefinition The Redefinition process is intended to represent the maintenance stage of the life cycle and involves four types of maintenance: Adaptive maintenance: adaptations required as the CM s external environment evolves. Corrective maintenance: fixing deficiencies, resolving caveats, and making corrections. Perfective maintenance: enhancements brought about by changing user requirements. Preventive maintenance or reengineering: making changes for the purpose of preventing potential problems or for reengineering. The Redefinition process also represents the redefinition of the system and objectives for the purpose of developing a new CM by way of changing an existing one.

Conclusions A simulation CM represents the highest layer of abstraction that is closer to the level of thinking of managers, analysts, and simulation model designers. It is specified in a variety of multimedia communicative forms and reused for designing many simulation models and for many types of simulation within a problem domain of a COI. The CM plays a critical role in designing large-scale complex simulation models and alleviates many commonly encountered problems if created properly. Fifteen objectives are enunciated for creating a CM. A life cycle is presented to modularize and structure the CM development. The life cycle dictates which processes to execute, what work products to produce, and what V&V activities to perform hand in hand with the development.