A computer-implemented method of ad hoc configuring a service-oriented business process system including a processor in which a business process function, matched to an executable service, and events (402, 406), are defined, the method comprising: a. matching (S604a) a service capability type of the business process function of an extended event-driven process chain, eEPC, to one or more software-implemented service capabilities (412; 416; 420) to form a service-oriented event-driven process chain, sEPC, each said software-implemented service capability (412, 416, 420) having at least one associated service resource (414, 418, 422, 424) and each said service capability type is holding requirements; b. when multiple matches of software-implemented service capabilities (412; 416; 420) are possible for a single service capability type, merging (S604d) the matched software-implemented service capabilities (412; 416; 420) in accordance with a configurational operator based on configurational logic, the configurational operator being one of a XOR operator, a AND operator, and an OR operator, wherein the XOR operator signifies that all of the multiple matches fully match with the requirements, wherein the OR operator signifies that the multiple matches partially match and complement each other, and wherein the AND operator signifies that all multiple matches are needed to fulfil the requirements; c. connecting the business process function of the sEPC with the associated matching software-implemented service capabilities (412; 416; 420) and the associated configurational operator; and d. when a business event (402, 406) is to be triggered, executing, by the service-oriented business process system, the business process function, matched to an executable service, if there are no associated configurational operators and otherwise resolving which software-implemented service capability (412; 416; 420) is to be executed in dependence on the associated configuration operator. a. matching (S604a) a service capability type of the business process function of an extended event-driven process chain, eEPC, to one or more software-implemented service capabilities (412; 416; 420) to form a service-oriented event-driven process chain, sEPC, each said software-implemented service capability (412, 416, 420) having at least one associated service resource (414, 418, 422, 424) and each said service capability type is holding requirements; b. when multiple matches of software-implemented service capabilities (412; 416; 420) are possible for a single service capability type, merging (S604d) the matched software-implemented service capabilities (412; 416; 420) in accordance with a configurational operator based on configurational logic, the configurational operator being one of a XOR operator, a AND operator, and an OR operator, wherein the XOR operator signifies that all of the multiple matches fully match with the requirements, wherein the OR operator signifies that the multiple matches partially match and complement each other, and wherein the AND operator signifies that all multiple matches are needed to fulfil the requirements; c. connecting the business process function of the sEPC with the associated matching software-implemented service capabilities (412; 416; 420) and the associated configurational operator; and d. when a business event (402, 406) is to be triggered, executing, by the service-oriented business process system, the business process function, matched to an executable service, if there are no associated configurational operators and otherwise resolving which software-implemented service capability (412; 416; 420) is to be executed in dependence on the associated configuration operator.