Multi-Layer Cellular DEVS Formalism for Faster Model Development and Simulation Efficiency

Recent research advances in Discrete EVent system Specification (DEVS) as well as cellular space modeling emphasized the need for high performance modeling methodologies and environments. The growing demand for cellular space models has directed researchers to use different implementation formalisms. Many efforts were dedicated to develop cellular space models in DEVS in order to employ the advantage of discrete event systems. Unfortunately, the conventional implementations degrade the performance in large scale cellular models because of the huge volume of inter-cell messages generated during simulation. This work introduces a new multi-layer formalism for cellular DEVS models that assures high performance and ease of user specification. It starts with the parallel DEVS specification layer and derives a high performance cellular DEVS layer using the property of closure under coupling. This is done through converting the parallel DEVS into its equivalent non-modular form which involves computational and communication overhead tradeoffs. The new specification layer, in contrast to multi-component DEVS, is identical to the modular parallel DEVS in the sense of state trajectories which are updated according to the modular message passing methodology. The equivalency of the two forms is verified using simulation methods. Once the equivalency has been ensured, analysis of the models becomes a decisive factor in employing modularity in cellular DEVS models.

[1]  James A. Whittaker,et al.  What is software testing? And why is it so hard? , 2000 .

[2]  Douglas W. Jones,et al.  An empirical comparison of priority-queue and event-set implementations , 1986, CACM.

[3]  Ilene Burnstein,et al.  Practical Software Testing , 2003, Springer Professional Computing.

[4]  David M. Raup,et al.  How Nature Works: The Science of Self-Organized Criticality , 1997 .

[5]  William M. McCormack,et al.  Analysis of future event set algorithms for discrete event simulation , 1981, CACM.

[6]  Bernard P. Zeigler,et al.  Transforming DEVS to non-modular form for faster cellular space simulation , 2006 .

[7]  Jun Ohta,et al.  Analysis of earthquakes based on a dissipative cellular‐automata model , 1999 .

[8]  Chiara Deangeli,et al.  Cellular automaton for realistic modelling of landslides , 1994, comp-gas/9407002.

[9]  Biplab K. Sikdar,et al.  Theory and Application of Cellular Automata For Pattern Classification , 2003, Fundam. Informaticae.

[10]  T. Dupont,et al.  A Finite Difference Domain Decomposition Algorithm for Numerical Solution of the Heat Equation , 1989 .

[11]  Bruno R. Preiss,et al.  Data Structures and Algorithms with Object-Oriented Design Patterns in Java , 1999 .

[12]  Moshe Sipper,et al.  Evolution of Parallel Cellular Machines: The Cellular Programming Approach , 1997 .

[13]  Domenico Talia Cellular Processing Tools for High-Performance Simulation , 2000, Computer.

[14]  Claudia Di Napoli,et al.  A network of cellular automata for a landslide simulation , 2001, ICS '01.

[15]  Domenico Talia,et al.  A high-level cellular programming model for massively parallel processing , 1997, Proceedings Second International Workshop on High-Level Parallel Programming Models and Supportive Environments.

[16]  Osman Balci Principles and techniques of simulation validation, verification, and testing , 1995, WSC '95.

[17]  Gabriel A. Wainer,et al.  Models of complex physical systems using Cell-DEVS , 2001, Proceedings. 34th Annual Simulation Symposium.

[18]  Gabriel A. Wainer ATLAS: A language to specify traffic models using Cell-DEVS , 2006, Simul. Model. Pract. Theory.

[19]  Tag Gon Kim,et al.  Simulation Speedup for DEVS Models By Composition-based Compilation , 2003 .

[20]  Tamara Beltrame,et al.  Design and Development of a Dymola/Modelica Library for Discrete Event-oriented Systems using DEVS Methodology , 2006 .

[21]  Gabriel A. Wainer,et al.  Cell-DEVS quantization techniques in a fire spreading application , 2002, Proceedings of the Winter Simulation Conference.

[22]  Bruce D. Malamud,et al.  Cellular-automata models applied to natural hazards , 2000, Comput. Sci. Eng..

[23]  Richa Hu,et al.  Differential equation and cellular automata model , 2003, IEEE International Conference on Robotics, Intelligent Systems and Signal Processing, 2003. Proceedings. 2003.

[24]  Bernard P. Zeigler,et al.  Space-based data management for high performance distributed simulation , 2001 .

[25]  Gabriel A. Wainer Automatic verification of DEVS models , 2006 .

[26]  Robert Rönngren,et al.  Lazy queue: an efficient implementation of the pending-event set , 1991, Annual Simulation Symposium.

[27]  R. Rongo,et al.  Surface Flows Modelling: Cellular Automata Simulations of Lava, Debris and Pyroclastic Flows , 2006 .

[28]  P. D’Odorico,et al.  A probabilistic model of rainfall‐triggered shallow landslides in hollows: A long‐term analysis , 2003 .

[29]  Vernon Rego,et al.  A performance comparison of event calendar algorithms: An empirical approach , 1993, Softw. Pract. Exp..

[30]  Bernard P. Zeigler Objects and systems - principled design with implementations in C++ and Java , 1997, Undergraduate texts in computer science.

[31]  Tommaso Toffoli,et al.  Cellular automata machines - a new environment for modeling , 1987, MIT Press series in scientific computation.

[32]  Natalia Juristo Juzgado,et al.  Reviewing 25 Years of Testing Technique Experiments , 2004, Empirical Software Engineering.

[33]  Ernesto Kofman,et al.  Quantized-state systems: a DEVS Approach for continuous system simulation , 2001 .

[34]  Jean-Loup Baer,et al.  A comparison of tree-balancing algorithms , 1977, CACM.

[35]  Xin-She Yang,et al.  Characterization of multispecies living ecosystems with cellular automata , 2002, 1003.5288.

[36]  Barry Boehm,et al.  Top 10 list [software development] , 2001 .

[37]  B. P. Ziegler,et al.  Theory of Modeling and Simulation , 1976 .

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

[39]  Lee Copeland,et al.  A Practitioner's Guide to Software Test Design , 2003 .

[40]  Stephen Wolfram,et al.  A New Kind of Science , 2003, Artificial Life.

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

[42]  Bastien Chopard,et al.  Parallel Simulation of Traffic in Geneva Using Cellular Automata , 1998, Scalable Comput. Pract. Exp..

[43]  Gabriel A. Wainer Modeling and simulation of complex systems with Cell-DEVS , 2004, Proceedings of the 2004 Winter Simulation Conference, 2004..

[44]  Gabriel A. Wainer,et al.  N-dimensional Cell-DEVS Models , 2002, Discret. Event Dyn. Syst..

[45]  Mark Allen Weiss,et al.  Data structures and algorithm analysis in Ada , 1993 .

[46]  Jean François Santucci,et al.  Optimization of cell spaces simulation for the modeling of fire spreading , 2003, 36th Annual Simulation Symposium, 2003..

[47]  François E. Cellier,et al.  Quantised State System Simulation in Dymola/Modelica using the DEVS Formalism , 2006 .

[48]  Tina Yu,et al.  Evolving cellular automata to model fluid flow in porous media , 2002, Proceedings 2002 NASA/DoD Conference on Evolvable Hardware.

[49]  Giandomenico Spezzano,et al.  Simulation of a cellular landslide model with CAMELOT on high performance computers , 2003, Parallel Comput..

[50]  Gabriel A. Wainer,et al.  Modelling a Sand Pile Application Using Cell-DEVS , 2003 .

[51]  H. J. Neugebauer,et al.  Self‐organized criticality in a landslide model , 1998 .

[52]  E.P.W.M. van Veenendaal,et al.  Software Testing: A guide to the TMap Approach , 2001 .

[53]  Antonio Alfredo Ferreira Loureiro,et al.  Simulating large wireless sensor networks using cellular automata , 2005, 38th Annual Simulation Symposium.

[54]  Ron Patton,et al.  Software Testing , 2000 .

[55]  Rob A. Rutenbar,et al.  Cellular Image Processing Techniques for VLSI Circuit Layout Validation and Routing , 1982, 19th Design Automation Conference.

[56]  Christensen,et al.  Scaling, phase transitions, and nonuniversality in a self-organized critical cellular-automaton model. , 1992, Physical review. A, Atomic, molecular, and optical physics.

[57]  Jean G. Vaucher,et al.  A comparison of simulation event list algorithms , 1975, Commun. ACM.

[58]  Nicholas Sitar,et al.  Kinematics and Discontinuous Deformation Analysis of Landslide Movement , 1997 .

[59]  Simulation of Earthquakes with Cellular Automata , 1998 .

[60]  Barry W. Boehm,et al.  Software Defect Reduction Top 10 List , 2001, Computer.

[61]  M. Church,et al.  Numerical modelling of landscape evolution: geomorphological perspectives , 2004 .

[62]  Nils J. Nilsson,et al.  Artificial Intelligence: A New Synthesis , 1997 .

[63]  Ronald F. DeMara,et al.  Smart priority queue algorithms for self-optimizing event storage , 2004, Simul. Model. Pract. Theory.

[64]  Gabriel A. Wainer,et al.  Towards the Verification and Validation of DEVS Models , 2005 .

[65]  Michael Ellims,et al.  The Economics of Unit Testing , 2006, Empirical Software Engineering.

[66]  Biplab K. Sikdar,et al.  Evolving Cellular Automata as Pattern Classifier , 2002, ACRI.

[67]  Gabriel A. Wainer,et al.  Cell-DEVS/GDEVS for Complex Continuous Systems , 2005, Simul..

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

[69]  M. AdelsonVelskii,et al.  AN ALGORITHM FOR THE ORGANIZATION OF INFORMATION , 1963 .

[70]  Jeffrey S. Steinman Discrete-event simulation and the event horizon part 2: event list management , 1996, Workshop on Parallel and Distributed Simulation.

[71]  Gabriel A. Wainer Performance Analysis of Continuous Cell-DEVS models , 2004 .

[72]  Marie-Paule Cani,et al.  Simulating Landslides for Natural Disaster Prevention , 1998, Computer Animation and Simulation.

[73]  C. Ku,et al.  SIMULATION OF SLOPE FAILURE USING A MESHED BASED PARTITION OF UNITY METHOD , 2002 .

[74]  Robert G. Sargent,et al.  Validation and verification of simulation models , 1999, Proceedings of the 2004 Winter Simulation Conference, 2004..

[75]  F. Paul Wyman,et al.  Improved event-scanning mechanisms for discrete event simulation , 1975, Commun. ACM.

[76]  S. D. Gregorio,et al.  Simulating debris flows through a hexagonal cellular automata model: SCIDDICA S 3–hex , 2003 .

[77]  B. Zeigler,et al.  A High Performance Simulation Engine for Large-Scale Cellular DEVS Models , 2004 .

[78]  G. M. Crisci,et al.  An extended notion of Cellular Automata for surface flows modelling , 2003 .

[79]  Gabriel Wainer,et al.  Creating Spatially-Shaped Defense Models Using DEVS and Cell-DEVS , 2005 .

[80]  S. Hergarten,et al.  Landslides, sandpiles, and self-organized criticality , 2003 .