that achieves the desired macroscopic behaviour. This paper describes decentralised
coordination mechanisms such as gradient fields as design patterns, similar to patterns used
in mainstream software engineering. As a consequence, a structured consolidation of best
practice in using each coordination mechanism becomes available to guide engineers in
applying them, and to directly decide which mechanisms are promising to solve a certain …