Contract Based Multi-party Service Composition