The best of most worlds: shared objects for multilingual simulation

Computing techniques are increasingly being used in scientific research to tackle a diverse set of problems. An example is complex systems research, which focuses on the use of computer simulations to explore, understand and describe the real-world system under study. These simulations are often sophisticated pieces of software with numerous design trade-offs between performance and ease of development and use. We propose a simulation framework for complex systems simulation that allows each component of a simulation---for example visualisation, or data analysis---to be developed in the most appropriate language. The framework uses the concept of shared objects to communicate data between simulation components. We present here a detailed motivation for multilingual simulations, an outline design and prototype for the simulation framework, and discuss future plans for the framework.

[1]  Adam T. Sampson,et al.  Multicore scheduling for lightweight communicating processes , 2009, Sci. Comput. Program..

[2]  Susan Stepney,et al.  The CoSMoS Process, Version 0.1: A Process for the Modelling and Simulation of Complex Systems , 2010 .

[3]  Peter H. Welch,et al.  Communicating Mobile Processes , 2004, 25 Years Communicating Sequential Processes.

[4]  Susan Stepney,et al.  Reflections on the Simulation of Complex Systems for Science , 2010, 2010 15th IEEE International Conference on Engineering of Complex Computer Systems.

[5]  Janice Singer,et al.  How do scientists develop and use scientific software? , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[6]  Adam T. Sampson,et al.  Birds on the wall: Distributing a process-oriented simulation , 2009, 2009 IEEE Congress on Evolutionary Computation.

[7]  F. Polack,et al.  Equivalence Arguments for Complex Systems Simulations – A Case-Study , 2009 .

[8]  Peter H. Welch,et al.  Communicating Mobile Processes : Introducing occam-pi , 2005 .