In a networked economy, business partners provide services to each other in a dynamic way. These services are enacted through business processes and interact without a central entity, i.e., they can be represented by a choreography. It is common that one service can be provided by a set of alternative partners. In this setting, each service provider must adhere to the behavioral constraints imposed by the choreography. To allow for the flexible allocation of service providers, this paper uses a fragment-based approach. The resulting model can be fitted at run-time to individual choreographies. We define formal execution semantics, allowing to verify properties, such as correctness and compatibility.