1. A computer-based method for determining compatibility between a first software module and a second software module, comprising: receiving registration information from a subscriber; storing the registration information in a computer readable medium; providing a compatibility testing tool kit to the subscriber; receiving a certification request from the subscriber; in response to the certification request, analyzing the first software module for compatibility with the second software module; assigning an identifier that uniquely identifies the first software module; and storing the results of the compatibility test and the identifier in a computer readable medium.