Nature-inspired Coordination for Complex Distributed Systems