Supporting the evolution of model-driven service-oriented systems: A case study on QoS-aware process-driven SOAs