Communicating sequential processes
Communicating sequential processes
Flocks, herds and schools: A distributed behavioral model
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
A bridging model for parallel computation
Communications of the ACM
Rules of encounter: designing conventions for automated negotiation among computers
Rules of encounter: designing conventions for automated negotiation among computers
Communicating and mobile systems: the &pgr;-calculus
Communicating and mobile systems: the &pgr;-calculus
Communicating sequential processes
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
Evolutionary Design by Computers with CDrom
Evolutionary Design by Computers with CDrom
The Theory and Practice of Concurrency
The Theory and Practice of Concurrency
Concurrent and Real Time Systems: The CSP Approach
Concurrent and Real Time Systems: The CSP Approach
Ant Colony Optimization
Performance of digital pheromones for swarming vehicle control
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
Proceedings of the 3rd international workshop on Economics of networked systems
Multicore Scheduling for Lightweight Communicating Processes
COORDINATION '09 Proceedings of the 11th International Conference on Coordination Models and Languages
The engineering of concurrent simulations of complex systems
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Birds on the wall: distributing a process-oriented simulation
CEC'09 Proceedings of the Eleventh conference on Congress on Evolutionary Computation
Santa Claus: Formal analysis of a process-oriented solution
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
Networks, Crowds, and Markets: Reasoning About a Highly Connected World
Networks, Crowds, and Markets: Reasoning About a Highly Connected World
A process-oriented architecture for complex system modelling
Concurrency and Computation: Practice & Experience - Communicating Process Architectures (CPA) 2007
Alting barriers: synchronisation with choice in Java using JCSP
Concurrency and Computation: Practice & Experience - Communicating Process Architectures (CPA) 2007
Fault-tolerant flocking for a group of autonomous mobile robots
Journal of Systems and Software
Understanding Concurrent Systems
Understanding Concurrent Systems
Communicating mobile processes
CSP'04 Proceedings of the 2004 international conference on Communicating Sequential Processes: the First 25 Years
To boldly go: an occam-π mission to engineer emergence
Natural Computing: an international journal
To boldly go: an occam-π mission to engineer emergence
Natural Computing: an international journal
Hi-index | 0.00 |
Future systems will be too complex to design and implement explicitly. Instead, we will have to learn to engineer complex behaviours indirectly: through the discovery and application of local rules of behaviour, applied to simple process components, from which desired behaviours predictably emerge through dynamic interactions between massive numbers of instances. This paper describes a process-oriented architecture for fine-grained concurrent systems that enables experiments with such indirect engineering. Examples are presented showing the differing complex behaviours that can arise from minor (non-linear) adjustments to low-level parameters, the difficulties in suppressing the emergence of unwanted (bad) behaviour, the unexpected relationships between apparently unrelated physical phenomena (shown up by their separate emergence from the same primordial process swamp) and the ability to explore and engineer completely new physics (such as force fields) by their emergence from low-level process interactions whose mechanisms can only be imagined, but not built, at the current time.