TY - GEN A1 - Wagner, Gerd T1 - Information and Process Modeling for Simulation – Part I. T2 - Journal of Simulation Engineering N2 - 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. In the fields of Information Systems and Software Engineering, 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 Object Event Modeling (OEM) approach 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 this 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 pseudo-code. In Part II, we will discuss the more advanced OEM concepts of activities and GPSS/SIMAN/Arena-style Processing Networks. Finally, 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. Y1 - 2018 UR - https://jsime.org/index.php/jsimeng/article/view/2 SN - 2569-9466 VL - 1 ER - TY - GEN A1 - Wagner, Gerd A1 - Drogoul, Alexis A1 - Fishwick, Paul A1 - Gilbert, Nigel A1 - Pegden, Dennis A1 - Yilmaz, Levent T1 - Panel Discussion: On the Unity and Diversity of Computer Simulation T2 - Journal of Simulation Engineering N2 - The term Computer Simulation subsumes different simulation paradigms, languages and implementation technologies as well as many different application areas each with its own scientific communities. So, there is clearly a lot of conceptual, methodological, technological and application diversity in the area of Computer Simulation. From its start in 1967, the Winter Simulation Conference managed to get four scientific communities involved: computer scientists, electrical engineers, industrial engineers and mathematicians (operations researchers). Only later, in 2011 and 2012, an attempt was made to get environmental and social scientists involved who have been adopting the idea of "individual-based" or "agent-based" simulation. Today, two American, a European and an Asian social simulation conference have been established. How much unity exists between the scientific areas and communities represented by the Winter Simulation Conference? How much unity exists between the scientific areas and communities represented by the newer social science simulation conferences? And how much unity exists between Discrete Event Simulation and the newer forms of social science simulation? These and other questions about the unity and diversity of Computer Simulation have been discussed via email from April 17 to May 17, 2018, by five leading experts: Alexis Drogoul, Paul Fishwick, Nigel Gilbert, Dennis Pegden and Levent Yilmaz, moderated by Gerd Wagner. Y1 - 2018 UR - https://jsime.org/index.php/jsimeng/article/view/7 SN - 2569-9466 VL - 1 ER - TY - RPRT A1 - Wagner, Gerd T1 - Discrete Event Process Modeling Notation (DPMN) N2 - DPMN is a BPMN-based diagram language for making (computational) process design models for discrete event simulation. It combines the intuitive flowchart modeling style of BPMN with the rigorous semantics provided by the event scheduling arrows of Event Graphs and the event rules of the Object-Event Modeling and Simulation paradigm. While BPMN uses XML Schema as its default type definion language, DPMN uses UML Class Diagrams as its default (data, object and event) type definion language. As opposed to BPMN Data Objects, DPMN Data Objects instantiate an object type defined by an information model expressed in the form of a UML Class Diagram. A DPMN model has a formal semantics in terms of an Abstract State Machine whose state structure is defined by an object-oriented signature and whose transitions are defined by event rules capturing causal regularities. Y1 - 2018 UR - https://dpmn.info/spec/ CY - Cottbus ER - TY - CHAP A1 - Wagner, Gerd A1 - Nardin, Luis Gustavo T1 - Adding Agent Concepts to Object Event Modeling and Simulation T2 - Proceedings of the 2018 Winter Simulation Conference, Gothenburg, Schweden N2 - Object Event Modeling and Simulation(OEM&S)is a general Discrete Event Simulation paradigm combining object-oriented modeling with the event scheduling paradigm. We show how to extend OEM&S by adding concepts of agent-based modeling and simulation, resulting in a framework that we call Agent/Object Event Modeling and Simulation (A/OEM&S). The main point for such an extension is to define agents as special objects, which are subject to general (physical) laws of causality captured in the form of event rules, and which have their own behavior allowing them to interact with their inanimate environment and with each other. Because agent behavior is decoupled from physical causality, an A/OE simulator consists of an environment simulator, which simulates the physical world (the objective states of material objects), and agent simulators, which simulate the internal (subjective) states of agents and their behaviors. Y1 - 2018 UR - https://oxygen.informatik.tu-cottbus.de/publications/wagner/WSC2018-AgentConcepts.pdf SN - 978-1-5386-6570-1 PB - Omnipress CY - Madison, Wis. ER - TY - CHAP A1 - Wagner, Gerd T1 - Model-Based Development of JavaScript Web Applications T2 - ICWE 2017 International Workshops, Liquid Multi-Device Software and EnWoT, practi-O-web, NLPIT, SoWeMine, Rome, Italy, June 5-8, 2017, Revised Selected Papers N2 - This tutorial presents a model-based approach to developing plain JavaScript web applications with responsive constraint validation, enumeration attributes, uni- and bi-directional associations, and inheritance in class hierarchies. It also shows how to implement the discussed information management concepts and techniques in a generic way in the form of three model-based development libraries: cLASSjs, mODELcLASSjs and mODELvIEWjs. Y1 - 2018 UR - https://link.springer.com/chapter/10.1007%2F978-3-319-74433-9_25 SN - 978-3-319-74433-9 SN - 978-3-319-74432-2 U6 - https://doi.org/10.1007/978-3-319-74433-9_25 SP - 267 EP - 268 PB - Springer CY - Cham ER - TY - BOOK A1 - Wagner, Gerd A1 - Diaconescu, Ion-Mircea T1 - Web Applications with JavaScript or Java, volume 1 Y1 - 2017 SN - 978-3-11-049995-7 PB - De Gruyter Oldenbourg CY - Berlin ER - TY - CHAP A1 - Wagner, Gerd ED - Chan, Wai Kin Victor ED - D'Ambrogio, Andrea ED - Zacharewicz, Gregory ED - Mustafee, Navonil ED - Wainer, Gabriel ED - Page, E. T1 - An Abstract State Machine Semantics For Discrete Event Simulation T2 - Simulation for EducationProceedings of the Winter Simulation Confrence 2017 N2 - We define an operational (transition system) semantics for the two most basic forms of Discrete Event Simulation (DES): event-based simulation (without objects) and object-event simulation. We show that under our operational semantics, DES models correspond to a certain form of abstract state machines (ASMs) such that the Future Event List (FEL) is part of the transition system state and the transition func-tion is based on event routines. Unlike other formalisms proposed for DES (such as Petri Nets or DEVS), our ASM semantics takes all basic DES concepts (like event types and the FEL) into consideration and allows for expressive transition system states representing the objects, properties, relations and functions of the evolving possible worlds of a simulation run. As a direct formal semantics of DES, it provides a basis for comparing, and explaining design choices in, different DES approaches. 1 Y1 - 2017 UR - https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8247830 SN - 978-1-5386-3428-8 SP - 762 EP - 773 PB - IEEE CY - Piscataway ER - TY - CHAP A1 - Wagner, Gerd ED - Chan, Wai Kin Victor ED - D'Ambrogio, Andrea ED - Zacharewicz, Gregory ED - Mustafee, Navonil ED - Wainer, Gabriel ED - Page, E. T1 - Introduction to Information and Process Modeling for Simulation T2 - Proceedings of the Winter Simulation Confrence 2017 N2 - In simulation engineering, a system model mainly consists of an information model and a process model. 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 how to use UML class diagrams and BPMN process diagrams at all three levels of model-driven simulation engineering: for making conceptual simulation models, for making platformindependent simulation design models, and for making platform-specific, executable simulation models. In our approach, object and event types are modeled as stereotyped classes and random variables are modeled as stereotyped operations constrained to comply with a specific probability distribution, while event rules/routines are modeled both as BPMN patterns and in pseudo-code. Y1 - 2017 UR - https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8247812 SN - 978-1-5386-3428-8 SP - 520 EP - 534 PB - IEEE CY - Piscataway ER - TY - CHAP A1 - Wagner, Gerd ED - Chan, Wai Kin Victor ED - D'Ambrogio, Andrea ED - Zacharewicz, Gregory ED - Mustafee, Navonil ED - Wainer, Gabriel ED - Page, Ernest H. T1 - Sim4edu.com – Web-Based Simulation for Education T2 - Proceedings of the 2017 Winter Simulation Conference N2 - The sim4edu.com project website supports web-based simulation with open source technologies for open science and education. It provides both simulation technologies and a library of educational simulation examples. Its aim is to support both the use and the development of various kinds of simulations, including ad-hoc simulations, Cellular Automata models, NetLogo-style grid space models, discrete event simulation and agent-based simulation. Sim4edu facilitates building state-of-the-art user interfaces for web-based simulations and simulation games without requiring simulation developers to learn all the recent web technologies involved (e.g., HTML5, CSS3, SVG and WebGL). Using the power of the web, Sim4edu allows researchers and educators to publish and share their models easily. Y1 - 2017 UR - https://oxygen.informatik.tu-cottbus.de/publications/wagner/WSC2017-Sim4Edu.pdf PB - IEEE CY - Piscataway, NJ ER - TY - GEN A1 - Wagner, Gerd A1 - Seck, Mamadou A1 - McKenzi, Frederick ED - Roeder, Theresa M. K. ED - Frazier, Peter I. ED - Szechtmann, Robert ED - Zhou, Enlu ED - Huschka, Todd ED - Chick, Stephen E. T1 - Process Modeling for Simulation:Observations andOpen Issues T2 - Proceedings of the 2016 Winter Simulation Conference, December 11-14, 2016, Crystal Gateway Marriot, Arlington, VA Y1 - 2016 UR - https://www.informs-sim.org/wsc16papers/096.pdf SN - 978-1-5090-4484-9 U6 - https://doi.org/10.1109/WSC.2016.7822166 SP - 1072 EP - 1083 PB - IEEE CY - Piscataway, NJ ER -