MDD4SOA: model-driven development for service-oriented architectures