Skip to main content
Article thumbnail
Location of Repository

Birds on the Wall: Distributing a Process-Oriented Simulation

By Adam T. Sampson, John Markus Bjørndalen and Paul S. Andrews


The CoSMoS project aims to develop reusable tools and techniques for complex systems modelling and simulation. Using process-oriented software design techniques, we have built a concurrent model of continuous space, usable in a variety of complex systems simulations. In this paper, we describe how we refactored our space model to allow our simulations to run in an efficient and highly-scalable manner across clusters of commodity machines--and, in particular, to support distributed simulation and visualisation on the Tromsø Display Wall

Topics: QA76
Publisher: IEEE Press
Year: 2009
OAI identifier:

Suggested articles


  1. (1997). A Design Strategy for DeadlockFree Concurrent Systems,”
  2. (2007). A process-oriented architecture for complex system modelling,” doi
  3. (2006). A Unified Model for Inter- and Intra-processor Concurrency,”
  4. (2007). An ant-based algorithm for annular sorting,” doi
  5. (2005). Barrier synchronisation for occam-pi,”
  6. (2000). Building and using a scalable display wall system,” doi
  7. (1999). Communicating and Mobile Systems: The π-calculus. doi
  8. (2004). Communicating Mobile Processes,” doi
  9. (2005). Communicating mobile processes: introducing occam-pi,”
  10. (1985). Communicating Sequential Processes. doi
  11. (1987). Flocks, herds, and schools: A distributed behavioral model,” doi
  12. (2007). Gesturebased, touch-free multi-user gaming on wall-sized, high-resolution tiled displays,” doi
  13. (1995). High endothelial venules (HEVs): specialized endothelium for lymphocyte migration,” doi
  14. (2008). Investigating patterns for the processoriented modelling and simulation of space in complex systems,”
  15. Multicore scheduling for lightweight communicating processes,” doi
  16. (1998). Patterns in Java, Volume 1: A Catalog of Reusable Design Patterns Illustrated with UML.
  17. (2000). Process Oriented Design for Java: Concurrency for All,” doi
  18. (2008). Process-Oriented Collective Operations,” in Communicating Process Architectures 2008, ser. Concurrent Systems Engineering,
  19. (2008). Simulating biology: Towards understanding what the simulation shows,”
  20. (2008). Two-Way Protocols for occam-pi,” in Communicating Process Architectures 2008, ser. Concurrent Systems Engineering,

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.