On using design patterns for DEVS modeling and simulation tools

Modeling and simulation tools are more and more closed to the software engineering capabilities. Since decades modeling and simulation frameworks try to take advantage of software engineering evolvement such as functional programming, logic programming, object oriented programming. Since 1990s, design patterns as a new paradigm of object oriented programming, becomes an efficient solution to request design and development issues. Each one provides a way of programming, resolving modeling and simulation issues usually related to specific domains. We are interested in discrete event modeling and simulation paradigm, especially in DEVS (Discrete Event System specification) which is a sound mathematical based framework with a hierarchical representation. DEVS based modeling and simulation frameworks integrate design patterns in designing and building models in specific domains in order to take advantage of their capabilities. This paper describes the use of design patterns in the modeling and simulation implementation tool. We describe how the design patterns can be utilized inside the DEVS abstract simulator in order to facilitate the reuse of DEVS entities.

[1]  Fernando J. Barros,et al.  Multimodels and dynamic structure models: an integration of DSDE/DEVS and OOPM , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[2]  Bernard P. Zeigler,et al.  Theory of Modelling and Simulation , 1979, IEEE Transactions on Systems, Man, and Cybernetics.

[3]  David Chek Ling Ngo,et al.  Formal specification of design pattern combination using BPSL , 2003, Inf. Softw. Technol..

[4]  Hessam S. Sarjoughian,et al.  Domain driven simulation modeling for software design , 2007, SCSC.

[5]  Philippe Preux,et al.  "Virtual laboratory environment" (VLE): a software environment oriented agent and object for modeling and simulation of complex systems , 2003, Simul. Model. Pract. Theory.

[6]  Gabriel A. Wainer,et al.  An open issue on applying sharing modeling patterns in DEVS , 2007, SCSC.

[7]  Adelinde M. Uhrmacher,et al.  Dynamic structures in modeling and simulation: a reflective approach , 2001, TOMC.

[8]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[9]  Paul B. Monday Web Services Patterns: Java Edition , 2003 .

[10]  Adelinde M. Uhrmacher,et al.  Introducing Variable Ports and Multi-Couplings for Cell Biological Modeling in DEVS , 2006, Proceedings of the 2006 Winter Simulation Conference.

[11]  Gabriel A. Wainer CD++: a toolkit to develop DEVS models , 2002, Softw. Pract. Exp..

[12]  Raphaël Duboz,et al.  The Virtual Laboratory Environment - An operational framework for multi-modelling, simulation and analysis of complex dynamical systems , 2009, Simul. Model. Pract. Theory.

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

[14]  Bernard P. Zeigler,et al.  Parallel DEVS: a parallel, hierarchical, modular modeling formalism , 1994, Proceedings of Winter Simulation Conference.

[15]  Bernard P. Zeigler,et al.  DEVS and HLA: Complementary paradigms for modeling and simulation? , 2000 .

[16]  Bernard P. Zeigler,et al.  A Generic Pattern for Modifying Traditional PDE Solvers to Exploit Heterogeneity in Asynchronous Behavior , 2007, 21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07).

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

[18]  Gregory Zacharewicz,et al.  LSIS-DME: An Environment for Modeling and Simulation of DEVS Specifications , 2007 .

[19]  Bernard P. Zeigler,et al.  Theory of modeling and simulation , 1976 .

[20]  Bernard P. Zeigler,et al.  Multifacetted Modelling and Discrete Event Simulation , 1984 .

[21]  Jean-Baptiste Filippi,et al.  JDEVS: an implementation of a DEVS based formal framework for environmental modelling , 2004, Environ. Model. Softw..