1. A method, executed by a machine, of creating a new protocol from a first protocol, wherein a protocol is a structured communication pattern, comprising: receiving the first protocol; generating a mapping interface to a second protocol, wherein the mapping interface comprises a coordination map; generating a state diagram based on the first protocol; and creating the new protocol by partially mapping the first protocol to the second protocol based on the mapping interface, wherein the first protocol is an abstract protocol defining abstract operations and the new protocol comprises a protocol having (a) concrete characteristics, which bind one or more of the abstract operations to a first concrete (executable) process, and (b) abstract characteristics, which permit subsequent customizable binding of one or more of the abstract operations to a plurality of other concrete processes.
19. A computer-readable storage medium having stored thereon a data structure for implementing the method of claim 1 , the data structure comprising: a first data field containing a state diagram for a first protocol, wherein a protocol is a structured communication pattern; and a second data field containing a coordination map between the first protocol and a second protocol, wherein the first protocol is an abstract protocol defining abstract operations and the coordination map is configured to generate a new protocol comprising (a) concrete characteristics, which bind one or more of the abstract operations to a first concrete (executable) process, and (b) abstract characteristics, which permit subsequent customizable binding of one or more of the abstract operations to a plurality of other concrete processes.