Leveraging Collective Run-time Adaptation for UAV-based Systems