Self-managed Adaptable Software Architecture for UAVs : a Testbed