Component-based distributed simulations: the way forward?

Parallel simulation and distributed simulation sometimes appear to be two different worlds. Where parallel simulation aims at increasing the speed of a single model by distributing it over more processors, distributed simulation looks at ways to link entire models or federates that run on different computers. In the case of distributed simulation, the models themselves are hard to distribute, and often they each run on one processor as a monolithic model. This paper advocates building the more traditional simulation models in such a way, that they can be easily distributed. As simulationists, we can learn from component-based theory from the software engineering field to prepare our models for distribution, and parts of our models for reuse. The results of several projects show that componentizing simulation models can have many advantages. The results also show that it is not easy to create models in a componentized way, and that current methods for simulation model building should be adapted.

[1]  Agostino G. Bruzzone,et al.  Distributed simulation and industry: potentials and pitfalls , 2002, Proceedings of the Winter Simulation Conference.

[2]  G. D. Johnson Networked simulation with HLA and MODSIM III , 1999, WSC'99. 1999 Winter Simulation Conference Proceedings. 'Simulation - A Bridge to the Future' (Cat. No.99CH37038).

[3]  Grace A. Lewis,et al.  Building systems from commercial components , 2002, ICSE '02.

[4]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[5]  Sameh M. Saad,et al.  Distributed simulation in manufacturing: simulation of distributed manufacturing enterprises: a new approach , 2003, WSC '03.

[6]  C. A. Boer Distributed Simulation of Complex Systems: Application in Container Handling , 2002 .

[7]  Sameh M. Saad,et al.  Simulation of distributed manufacturing enterprises: a new approach , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

[8]  Henk Sol,et al.  Building blocks for effective telematics application development and evaluation , 2002 .

[9]  Russell R. Barton,et al.  Proceedings of the 2000 winter simulation conference , 2000 .

[10]  H. Sol,et al.  ADVANTAGES AND DISADVANTAGES OF BUILDING BLOCKS IN SIMULATION STUDIES : A LABORATORY EXPERIMENT WITH SIMULATION EXPERTS , 2003 .

[11]  Dan Harkey,et al.  The Essential Distributed Objects Survival Guide , 1995 .

[12]  A. Verbraeck,et al.  HLA-CSPIF panel on commercial off-the-shelf distributed simulation , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

[13]  Randall P. Sadowski,et al.  Simulation with Arena , 1998 .

[14]  Alexander Verbraeck,et al.  DISTRIBUTED, OPEN SIMULATION MODEL DEVELOPMENT WITH DSOL SERVICES , 2003 .

[15]  Alan W. Brown Large Scale Component Based Development , 2000 .

[16]  Alois Ferscha,et al.  Proceedings of the twelfth workshop on Parallel and distributed simulation , 1998 .

[17]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[18]  Thomas Fahringer,et al.  UML based modeling of performance oriented parallel and distributed applications , 2002, Proceedings of the Winter Simulation Conference.

[19]  Richard M. Fujimoto Parallel simulation: distributed simulation systems , 2003, WSC '03.

[20]  Bruce F. Webster,et al.  Pitfalls of object-oriented development , 1995 .

[21]  D. J. Morrice,et al.  AUTOMOBILE MANUFACTURING SUPPLY CHAIN SIMULATION IN THE GRIDS ENVIRONMENT , 2004 .

[22]  Alexander Verbraeck,et al.  Practice: guidelines for designing simulation building blocks , 2002, WSC '02.

[23]  Alexander Verbraeck,et al.  Simulation building blocks for airport terminal modeling , 2002, Proceedings of the Winter Simulation Conference.

[24]  James S. Thorp,et al.  Distributed simulation in manufacturing: EPOCHS: integrated commercial off-the-shelf software for agent-based electric power and communication simulation , 2003, WSC '03.

[25]  Sigrid Wenzel,et al.  Simulation in Produktion und Logistik , 1998 .

[26]  Steffen Straßburger,et al.  Distributed simultation based on the high level architecture in civilian application domains , 2001 .

[27]  Alan W. Brown,et al.  The Current State , 2016 .

[28]  Paul Allen,et al.  Component-Based Development for Enterprise Systems: Applying the SELECT Perspective , 1997 .

[29]  Ivar Jacobson,et al.  The object advantage - business process reengineering with object technology , 1994 .

[30]  D. V. Coury,et al.  EPOCHS: integrated commercial off-the-shelf software for agent-based electric power and communication simulation , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

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

[32]  D. Simchi-Levi Designing And Managing The Supply Chain , 2007 .

[33]  Alexander Verbraeck,et al.  A BRIDGE BETWEEN THE DESIGN AND IMPLEMENTATION OF COMPLEX TRANSPORTATION SYSTEMS ; LINKING SIMULATION MODELS AND PHYSICAL MODELS , 2001 .

[34]  Oliver Sims,et al.  Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise , 1999 .

[36]  Dan Harkey,et al.  Client/Server programming with Java and CORBA (2. ed.) , 1998 .

[37]  J. Shapiro Modeling the Supply Chain , 2000 .

[38]  Gabriel A. Wainer,et al.  Proceedings of the 2016 Winter Simulation Conference , 2016 .

[39]  Richard E. Nance,et al.  Perspectives on the Evolution of Simulation , 2002, Oper. Res..

[40]  P. Sánchez,et al.  DISTRIBUTED SIMULATION SYSTEMS , 2002 .

[41]  Peter Fingar,et al.  Next generation computing - distributed objects for business , 1996 .

[42]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[43]  Yvo A. Saanen,et al.  THE APPLICATION OF ADVANCED SIMULATIONS FOR THE ENGINEERING OF LOGISTIC CONTROL SYSTEMS Die Anwendung neuer Simulationstechniken bei der Erstellung von Logistiksteuerungssystemen , 2000 .

[44]  Chun-Hung Chen,et al.  PROCEEDINGS OF THE 2002 WINTER SIMULATION CONFERENCE , 2002 .

[45]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[46]  Alexander Verbraeck,et al.  Commercial-off-the-shelf distributed simulation, panel: HLA-CSPIF panel on commercial off-the-shelf distributed simulation , 2003, WSC '03.

[47]  Osman Balci The implementation of four conceptual frameworks for simulation modeling in high-level languages , 1988, WSC '88.

[48]  Paul Allen Realizing e-business with components , 2000 .

[49]  Alexander Verbraeck,et al.  SIMULATION USING BUILDING BLOCKS , 2002 .

[50]  Alexander Verbraeck,et al.  Advantages and Disadvantages of Building Blocks in Simulation Studies , 2003 .

[51]  Alexander Verbraeck,et al.  Transportation applications of simulation: simulation building blocks for airport terminal modeling , 2002, WSC '02.

[52]  Alexander Verbraeck,et al.  Guidelines for designing simulation building blocks , 2002, Proceedings of the Winter Simulation Conference.

[53]  Matthias U. Heinicke,et al.  Eliminate bottlenecks with integrated analysis tools in eM-Plant , 2000, 2000 Winter Simulation Conference Proceedings (Cat. No.00CH37165).

[54]  Seán Baker CORBA distributed objects - using ORBIX , 1997 .

[55]  Paul Allen Component-Based Development for Enterprise Systems , 1998 .

[56]  Simon J. E. Taylor,et al.  Distributed simulation in manufacturing: automobile manufacturing supply chain simulation in the grids environment , 2003, WSC '03.

[57]  Alexander Verbraeck,et al.  D-SOL; a distributed Java based discrete event simulation architecture , 2002, Proceedings of the Winter Simulation Conference.

[58]  Charles Møller,et al.  The New Simulation in Production and Logistics, Prospects, Views and Attitudes , 2000 .

[59]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.