Design considerations for M&S software

The development of M&S products often seems to be driven by need: people start coding because they are interested in either a concrete simulation study, or they are interested in a (single) research subject of M&S methodology. We claim that discussing, designing, developing, and comparing M&S products should be based on software engineering concepts. We shortly introduce some of these engineering concepts and discuss how these relate to the M&S domain. By describing two examples, OSA and JAMES II, we illustrate that reuse might play an important role in the development of high quality M&S products as the examples allow reuse on the level of models and scenarios, on the level of ¿simulation studies¿, of algorithms (e.g., reuse of event queues, random number generators), across hardware architectures/operating systems, and of analysis tools.

[1]  Adelinde M. Uhrmacher,et al.  Plug'n Simulate , 2007, 40th Annual Simulation Symposium (ANSS'07).

[2]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .

[3]  Pierre L'Ecuyer,et al.  Random numbers for simulation , 1990, CACM.

[4]  Michael Eichberg,et al.  A Handbook of Software and Systems Engineering , 2009 .

[5]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[6]  Osman Balci,et al.  The simulation model development environment: an overview , 1992, WSC '92.

[7]  David Garlan,et al.  Introduction to the Special Issue on Software Architecture , 1995, IEEE Trans. Software Eng..

[8]  Robert G. Sargent,et al.  Validating simulation models , 1983, WSC '83.

[9]  Jan Himmelspach,et al.  Toward a Collection of Principles, Techniques, and Elements of Modeling and Simulation Software , 2009, 2009 First International Conference on Advances in System Simulation.

[10]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[11]  Olivier Dalle,et al.  OSA: an Open Component-based Architecture for Discrete-Event Simulation , 2006 .

[12]  Olivier Dalle,et al.  Enabling advanced simulation scenarios with new software engineering techniques , 2008, ANSS 2008.

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

[14]  Kurt Madsen,et al.  Five years of framework building: lessons learned , 2003, OOPSLA '03.

[15]  David S. Johnson,et al.  A theoretician's guide to the experimental analysis of algorithms , 1999, Data Structures, Near Neighbor Searches, and Methodology.

[16]  Huub Scholten Good Modelling Practice , 2000 .

[17]  Anthony J. Jakeman,et al.  Good Modelling Practice , 2008 .

[18]  Philippe Merle,et al.  A Generic Deployment Framework for Grid Computing and Distributed Applications , 2006, OTM Conferences.

[19]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[20]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[21]  Romain Rouvoy,et al.  Scalable Processing of Context Information with COSMOS , 2007, DAIS.

[22]  Osman Balci Verification, validation, and certification of modeling and simulation applications , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

[23]  Adelinde M. Uhrmacher,et al.  What contributes to the quality of simulation results , 2009 .

[24]  Krzysztof Pawlikowski,et al.  On credibility of simulation studies of telecommunication networks , 2002, IEEE Commun. Mag..

[25]  Jeff McAffer,et al.  The Eclipse 3.0 platform: Adopting OSGi technology , 2005, IBM Syst. J..

[26]  Gabriel A. Wainer,et al.  Extending DEVS to support multiple occurrence in component-based simulation , 2008, 2008 Winter Simulation Conference.

[27]  Tracy Camp,et al.  MANET simulation studies: the incredibles , 2005, MOCO.

[28]  Averill M. Law,et al.  Simulation Modeling and Analysis , 1982 .

[29]  Olivier Dalle,et al.  Component-based Discrete Event Simulation Using the Fractal Component Model , 2007 .

[30]  B. Edmonds,et al.  Replication, Replication and Replication: Some hard lessons from model alignment , 2003, J. Artif. Soc. Soc. Simul..

[31]  Jack P. C. Kleijnen,et al.  EUROPEAN JOURNAL OF OPERATIONAL , 1992 .

[32]  Zhongshi Wang,et al.  Expanding the V-Modell® XT for verification and validation of modelling and simulation applications , 2008, 2008 Asia Simulation Conference - 7th International Conference on System Simulation and Scientific Computing.

[33]  Jim des Rivières,et al.  Eclipse: A platform for integrating development tools , 2004, IBM Syst. J..

[34]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.