Skip to main content
Article thumbnail
Location of Repository

Investigating Patterns for the Process-Oriented Modelling and Simulation of Space in Complex Systems

By Adam T. Sampson, Peter H. Welch, Douglas N. Warren, Paul S. Andrews, John Markus Bjørndalen, Susan Stepney and Jon Timmis


Complex systems modelling and simulation is becoming increasingly important to numerous disciplines. The CoSMoS project aims to produce a unified infrastructure for modelling and simulating all sorts of complex systems, making use of design patterns and the process-oriented programming model. We provide a description of CoSMoS and present a case study into the modelling of space in complex systems. We describe how two models - absolute geometric space and relational network space - can be captured using process-oriented techniques, and how our models can be refactored to allow efficient, distributed simulation. We identify a number of design, implementation and refactoring patterns that can be applied to future complex systems modelling problems

Topics: QA76
Publisher: MIT Press
Year: 2008
OAI identifier:

Suggested articles


  1. (1997). A Design Strategy for Deadlock-Free Concurrent Systems.
  2. (1977). A Pattern Language.
  3. (2007). A process-oriented architecture for complex system modelling. doi
  4. (2006). A Unified Model for Inter- and Intraprocessor Concurrency.
  5. (2007). An ant-based algorithm for annular sorting. doi
  6. (1997). Analysis Patterns: reusable object models.
  7. (1998). AntiPatterns: refactoring software, architectures, and projects in crisis.
  8. (2005). Barrier synchronisation for occam-pi.
  9. (1998). Collective dynamics of ’small-world’ networks.
  10. (1999). Communicating and Mobile Systems: The -calculus. doi
  11. (1999). Communicating and Mobile Systems: The picalculus.
  12. (2006). Communicating complex systems. doi
  13. (1985). Communicating Sequential Processes. doi
  14. (2002). Data structures as topological spaces.
  15. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. doi
  16. (2007). Efficient, correct simulation of biological processes in the stochastic pi-calculus. doi
  17. (1987). Flocks, herds, and schools: A distributed behavioral model. doi
  18. (2005). Lazy Cellular Automata with Communicating Processes.
  19. (1995). Leibniz: Physics and philosophy. doi
  20. (2002). Patterns of mobile interaction. doi
  21. (2000). Scale-free characteristics of random networks: the topology of the world-wide web. doi
  22. (1997). Smalltalk Best Practice Patterns. doi
  23. (2004). Studies on the implications of shapespace models for idiotypic networks. doi
  24. (1990). The Algorithmic Beauty of Plants. doi
  25. (1979). Theoretical studies of clonal selection: Minimal antibody repertoire size and reliability of self–non-self discrimination. doi
  26. (2005). There’s more to a model than code: understanding and formalizing in silico modeling experience. doi

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