An evaluation of DEVS simulation tools

DEVS is a popular formalism for modeling complex dynamic systems using a discrete-event abstraction. Owing to its popularity, and the simplicity of the simulation kernel, a number of tools have been constructed by academia and industry. However, each of these tools has distinct design goals and a specific programming language implementation. Consequently, each supports a specific set of formalisms, combined with a specific set of features. Performance differs significantly between different tools. We provide an overview of the current state of eight different DEVS simulation tools: ADEVS, CD++, DEVS-Suite, MS4 Me, PowerDEVS, PythonPDEVS, VLE, and X-S-Y. We compare supported formalisms, compliance, features, and performance. This paper aims to help modelers in deciding which tools to use to solve their specific problems. It further aims to help tool builders, by showing the aspects of their tools that could be extended in future tool versions.

[1]  B.P. Zeigler,et al.  Abstract simulator for the parallel DEVS formalism , 1994, Fifth Annual Conference on AI, and Planning in High Autonomy Systems.

[2]  David R. C. Hill,et al.  A survey of modelling and simulation software frameworks using Discrete Event System Specification , 2014, ICCSW.

[3]  Gabriel A. Wainer,et al.  Graphical modeling and simulation of discrete-event systems with CD++Builder , 2013, Simul..

[4]  E. Kofman,et al.  PowerDEVS : A DEVS – Based Environment for Hybrid System Modeling and Simulation , 2003 .

[5]  Bernard P. Zeigler,et al.  DEVS modeling and simulation methodology with MS4 Me software tool , 2013, SpringSim.

[6]  Bernard P. Zeigler,et al.  System entity structuring and model base management , 1990, IEEE Trans. Syst. Man Cybern..

[7]  Fernando J. Barros,et al.  Abstract simulators for the DSDE formalism , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[8]  Anil Sawhney,et al.  Application of the DEVS Framework in Construction Simulation , 2006, Proceedings of the 2006 Winter Simulation Conference.

[9]  Mamadou Kaba Traoré,et al.  VLE: a multimodeling and simulation environment , 2007, SCSC.

[10]  Gabriel A. Wainer,et al.  DEVStone: a benchmarking technique for studying performance of DEVS modeling and simulation environments , 2005, Ninth IEEE International Symposium on Distributed Simulation and Real-Time Applications.

[11]  Nael B. Abu-Ghazaleh,et al.  On-line configuration of a time warp parallel discrete event simulator , 1998, Proceedings. 1998 International Conference on Parallel Processing (Cat. No.98EX205).

[12]  Gabriel A. Wainer,et al.  Comparing simulation methods for fire spreading across a fuel bed , 2002 .

[13]  Gabriel A. Wainer,et al.  Definition of Real-Time Simulation in the CD++ Toolkit , 2002 .

[14]  Bernard P. Zeigler,et al.  DEVSJAVA: Basis for a DEVS-based Collaborative M&S Environment , 2014 .

[15]  Yentl Van Tendeloo,et al.  Activity in PythonPDEVS , 2014 .

[16]  Richard M. Fujimoto,et al.  Parallel and Distribution Simulation Systems , 1999 .

[17]  Ana Rosa Tymoschuk,et al.  A method for DEVS simulation of e-commerce processes for integrated business and technology evaluation (WIP) , 2013, SpringSim.

[18]  Laurent Capocchi,et al.  DEVSimPy: A Collaborative Python Software for Modeling and Simulation of DEVS Systems , 2011, 2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

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

[20]  Gabriel A. Wainer,et al.  Sequential PDEVS architecture , 2015, SpringSim.

[21]  Ray J. Paul,et al.  Criteria for simulation software evaluation , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[22]  Gabriel A. Wainer,et al.  A Model of Virus Spreading Using Cell-DEVS , 2005, International Conference on Computational Science.

[23]  Gabriel A. Wainer,et al.  Definition of dynamic DEVS models: Dynamic Structure CD++ , 2008, SpringSim '08.

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

[25]  Alexander Verbraeck,et al.  An evaluation and selection methodology for discrete-event simulation software , 2002, Proceedings of the Winter Simulation Conference.

[26]  Adelinde M. Uhrmacher,et al.  SEQUENTIAL PROCESSING OF PDEVS MODELS , 2006 .

[27]  Xiaolin Hu,et al.  Partial-modular DEVS for improving performance of cellular space wildfire spread simulation , 2008, 2008 Winter Simulation Conference.

[28]  Gabriel A. Wainer,et al.  Implementing parallel Cell-DEVS , 2003, 36th Annual Simulation Symposium, 2003..

[29]  H. Vangheluwe DEVS as a common denominator for multi-formalism hybrid systems modelling , 2000, CACSD. Conference Proceedings. IEEE International Symposium on Computer-Aided Control System Design (Cat. No.00TH8537).

[30]  Hans Vangheluwe,et al.  The modular architecture of the python(P)DEVS simulation kernel: work in progress paper , 2014, SpringSim.

[31]  Bernard P. Zeigler,et al.  System Entity Structures for Suites of simulation Models , 2013, Int. J. Model. Simul. Sci. Comput..

[32]  Hans Vangheluwe,et al.  A testing framework for DEVS formalism implementations , 2011, SpringSim.

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

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

[35]  Gabriel A. Wainer,et al.  Experiences with the DEVStone benchmark , 2008, SpringSim '08.

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

[37]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[38]  Bin Chen,et al.  Symbolic flattening of DEVS models , 2010, SummerSim.

[39]  Gabriel A. Wainer,et al.  Application of the Cell-DEVS Paradigm for Cell Spaces Modelling and Simulation , 2001, Simul..

[40]  Hans Vangheluwe,et al.  Explicit modelling of a parallel DEVS experimentation environment , 2015, SpringSim.

[41]  Hans Vangheluwe,et al.  PythonPDEVS: a distributed parallel DEVS simulator , 2015, SpringSim.

[42]  Adrian Pop,et al.  The OpenModelica Modeling, Simulation, and Software Development Environment , 2005 .

[43]  Hans Vangheluwe,et al.  Integrating a neutral action language in a DEVS modelling environment , 2015, SimuTools.

[44]  Gabriel A. Wainer,et al.  Studying performance of DEVS modeling and simulation environments using the DEVStone benchmark , 2011, Simul..

[45]  Fernando J. Barros,et al.  Modeling formalisms for dynamic structure systems , 1997, TOMC.

[46]  Bernard P. Zeigler,et al.  Creating suites of models with system entity structure: global warming example , 2013, SpringSim.

[47]  Federico Bergero,et al.  PowerDEVS: a tool for hybrid system modeling and real-time simulation , 2011, Simul..

[48]  Hessam S. Sarjoughian,et al.  DEVS-suite: a simulator supporting visual experimentation design and behavior monitoring , 2009, SpringSim '09.

[49]  Ernesto Posse,et al.  Modelling and simulation of dynamic structure discrete-event systems , 2008 .

[50]  Gabriel Wainer,et al.  Timed cell-DEVS: modeling and simulation of cell spaces , 2001 .

[51]  Fernando J. Barros Dynamic structure discrete event system specification: a new formalism for dynamic structure modeling and simulation , 1995, WSC '95.