Integrated CHOReOS middleware-Enabling large-scale, QoS-aware adaptive choreographies