Information and Process Modeling for Simulation – Part I

In simulation engineering, a system model mainly consists of an information model describing a system's state structure and a process model describing its dynamics, including its state changes. In the fields of Information Systems and Software Engineering (IS/SE) there are widely used standards such as the Class Diagrams of the Unified Modeling Language (UML) for making information models, and the Business Process Modeling Notation (BPMN) for making process models. This tutorial presents a general approach, called Object-Event Modeling (OEM), for Discrete Event Simulation modeling using UML class diagrams and BPMN-based process diagrams at all three levels of model-driven simulation engineering: for making conceptual domain models, for making platform-independent simulation design models, and for making platform-specific, executable simulation models. In our approach, object and event types are modeled as special categories of UML classes, random variables are modeled as a special category of UML operations constrained to comply with a specific probability distribution, and queues are modeled as ordered association ends, while event rules are modeled both as BPMN-based process diagrams and in pseudo-code. In Part II, we will discuss the more advanced OEM concepts of activities and GPSS/SIMAN/Arena-style Processing Networks, while in Part III we will further extend the OEM paradigm towards agent-based modeling and simulation by adding the concepts of agents with perceptions, actions and beliefs.

[1]  Gerd Wagner,et al.  Dispositions and causal laws as the ontological foundation of transition rules in simulation models , 2013, 2013 Winter Simulations Conference (WSC).

[2]  Bhakti S. S. Onggo,et al.  Agent-based conceptual model representation using BPMN , 2011, Proceedings of the 2011 Winter Simulation Conference (WSC).

[3]  Stewart Robinson,et al.  Conceptual modeling for simulation , 2013, 2013 Winter Simulations Conference (WSC).

[4]  Gerd Wagner,et al.  Extending discrete event simulation by adding an activity concept for business process modeling and simulation , 2009, Proceedings of the 2009 Winter Simulation Conference (WSC).

[5]  Alexander Verbraeck,et al.  MDD4MS: a model driven development framework for modeling and simulation , 2011, SCSC 2011.

[6]  Christos Vasilakis,et al.  A participative modelling framework for developing conceptual models in healthcare simulation studies , 2010, Proceedings of the 2010 Winter Simulation Conference.

[7]  G. Guizzardi,et al.  Tutorial: Conceptual simulation modeling with Onto-UML , 2012, Proceedings Title: Proceedings of the 2012 Winter Simulation Conference (WSC).

[8]  Claude Dennis Pegden,et al.  Arena: a SIMAN/Cinema-based hierarchical modeling system , 1992, WSC '92.

[9]  Harry M. Markowitz,et al.  SIMSCRIPT: A Simulation Programming Language , 1962 .

[10]  Gerd Wagner Sim4edu.com — Web-based simulation for education , 2017, 2017 Winter Simulation Conference (WSC).

[11]  Lee W. Schruben,et al.  Simulation modeling with event graphs , 1983, CACM.

[12]  J. Banks,et al.  Discrete-Event System Simulation , 1995 .

[13]  Geoffrey Gordon,et al.  A general purpose systems simulation program , 1899, AFIPS '61 (Eastern).

[14]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[15]  Jan Himmelspach,et al.  Toward a Collection of Principles, Techniques, and Elements of Modeling and Simulation Software , 2009, 2009 First International Conference on Advances in System Simulation.

[16]  Claude Dennis Pegden,et al.  Advanced tutorial: Overview of simulation world views , 2010, Proceedings of the 2010 Winter Simulation Conference.

[17]  Alexander Verbraeck,et al.  Metamodeling and model transformations in modeling and simulation , 2011, Proceedings of the 2011 Winter Simulation Conference (WSC).

[18]  Gerd Wagner,et al.  An abstract state machine semantics for discrete event simulation , 2017, 2017 Winter Simulation Conference (WSC).

[19]  Gerd Wagner,et al.  Using the Unified Foundational Ontology (UFO) as a Foundation for General Conceptual Modeling Languages , 2010 .

[20]  Gerd Wagner,et al.  Introduction to information and process modeling for simulation , 2017, 2017 Winter Simulation Conference (WSC).

[21]  Gerd Wagner,et al.  Towards an ontological foundation of discrete event simulation , 2010, Proceedings of the 2010 Winter Simulation Conference.

[22]  Osman Balci,et al.  Panel discussion: Education on conceptual modeling for simulation - challenging the art , 2010, Proceedings of the 2010 Winter Simulation Conference.