1. A computer program product having a non-transitory computer-readable storage medium having executable computer program instructions embodied therein for implementing a generic reusable computer proxy, the computer program product comprising computer program instructions for: identifying a protocol specification associated with a given protocol, the protocol specification including non-executable data facilitating decomposition of the protocol, the non-executable data comprising information identifying a plurality of points in the protocol specification at which to execute proxy activity code; identifying proxy activity code comprising a plurality of elements configured to perform defined features of the protocol; identifying a protocol-code association specifying, for the identified points in the protocol specification, corresponding ones of the elements of the proxy activity code to invoke; and instantiating at runtime the generic reusable computer proxy that invokes the specified elements of the proxy activity code at the corresponding identified points during decomposition of the protocol.