Building complex models with LEGOs (Listener Event Graph Objects)

Event graphs are a simple and elegant language-independent way of representing a discrete event simulation (DES) model. In this paper we propose an extension to basic event graphs that enables small models to be encapsulated in reusable modules called listener event graph objects (LEGOs). These modules are linked together using a design pattern from object oriented programming called the "listener pattern" to produce new modules of even greater complexity. The modules generated in this way can themselves be linked and encapsulated, forming a hierarchical design which is highly scalable. These concepts have been implemented in Simkit, a freely available simulation package implemented in Java.

[1]  Arnold H. Buss,et al.  Component-based simulation modeling , 2000, 2000 Winter Simulation Conference Proceedings (Cat. No.00CH37165).

[2]  Jeffrey A. Joines,et al.  Simulation in an object-oriented world , 1999, WSC '99.

[3]  Arnold H. Buss Component based simulation modeling with Simkit , 2002, Proceedings of the Winter Simulation Conference.

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

[5]  Arnold H. Buss Basic Event Graph Modeling , 2001 .

[6]  Arnold H. Buss Simkit: component based simulation modeling with Simkit , 2002, WSC '02.

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

[8]  Lee W. Schruben,et al.  Modeling paradigms for discrete event simulation , 1993, Oper. Res. Lett..