1. A method for determining appropriate runtime environments for execution of a process model, the method comprising the steps of: a computer receiving a process model, wherein the process model comprises a plurality of activities, wherein a first activity of the plurality of activities and a second activity of the plurality of activities are linked by a first relationship; the computer accessing a process pattern catalogue, wherein the process pattern catalogue includes a plurality of process patterns; the computer traversing the process model once for each process pattern of the plurality of process patterns to determine whether all activities in a particular process pattern are present in the process model in the same arrangement and with the same relationships, wherein the traversing is done using a graph traversal algorithm; the computer determining that the first activity of the plurality of activities and the second activity of the plurality of activities linked by the first relationship match a process pattern, wherein the process pattern comprises a predefined third activity and a predefined fourth activity liked by a predefined second relationship, and wherein the process pattern has a workload property; the computer prompting a user to input a value for the workload property; the computer receiving the value for the workload property; the computer determining one or more runtime environments for execution of the process model by querying a runtime capability catalogue comprising a list of a plurality of runtime environments, wherein each runtime environment in the runtime capability catalogue is listed with one or more process patterns it is capable of executing, wherein each runtime environment in the runtime capability catalogue is associated with data describing whether the runtime environment supports one or more workload properties, and wherein each of the determined one or more environments is capable of executing the process pattern and is capable of meeting the value for the workload property; and the computer executing the process model in the one or more runtime environments.