Towards a Family of Pattern Languages for Simulation Software Design

After some introductory comments on the nature and purpose of simulation a number of relevant frameworks are briefly described based on their dominant abstractions. Although this discussion makes use of patterns from the domain of discrete event simulation the general principles have much wider applicability. The paper concludes with a summary of benefits of pattern languages for simulation and their potential impact on component reuse. KEY WORDS: object-oriented simulation, discrete event simulation programs, pattern languages, reusable application frameworks

[1]  Graham Birtwistle,et al.  Discrete event modelling on SIMULA , 1987 .

[2]  Wolfgang Kreutzer A Modeller's Workbench: Experiments in Object-Oriented Simulation , 1987, ECOOP.

[3]  Richard E. Nance,et al.  The time and state relationships in simulation modeling , 1981, CACM.

[4]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[5]  Graham Birtwistle A system for discrete event modelling on SIMULA , 1979 .

[6]  William R. Franta,et al.  The process view of simulation , 1977 .

[7]  Bernard P. Zeigler,et al.  Concepts for advanced simulation methodologies , 1979 .

[8]  Richard E. Nance,et al.  A specification language to assist in analysis of discrete event simulation models , 1985, CACM.

[9]  Wolfgang Kreutzer,et al.  Programming for artificial intelligence - methods, tools and applications , 1991, International computer science series.

[10]  William R. Franta,et al.  A process oriented simulation model specification and documentation language , 1980, Softw. Pract. Exp..

[11]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[12]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[13]  Diane P. Bischak,et al.  Object-oriented simulation , 1991, 1991 Winter Simulation Conference Proceedings..

[14]  Richard E. Nance Model Representation in Discrete Event Simulation: The Conical Methodology , 1981 .

[15]  WOLFGANG KREUTZER,et al.  C-Flavours: A Scheme-Based Flavour System with Coroutines and its Application to the Design of Object-Oriented Simulation Software , 1990, Comput. Lang..

[16]  David Krahl Building end user applications with extend , 1995, WSC '95.

[17]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[18]  Wolfgang Kreutzer,et al.  System simulation programming styles and languages , 1986 .