Distributed Coordinated Adaptation of Cloud-based Applications