Evolving Cooperative Behavior
For Robust and Self-Adaptive Distributed Systems