Patent ID: 8782608

Claim:
A method of tracking software pattern metrics comprising: automatically recognizing, via one or more computing devices, a use of at least one software pattern in a software environment; collecting, via the one or more computing devices, at least one software pattern metric related to the software pattern, wherein the at least one software pattern metric includes a number of instantiations of the software pattern, including information regarding which of the at least one of the software pattern instantiations are instantiated by at least one user and time intervals between the number of instantiations of the software pattern; and determining, via the one or more computing devices, an impact of the at least one software pattern within a development environment based on, at least in part, the at least one software pattern metric, wherein the impact of the at least one software pattern is based on at least one of a number of input parameters and a number of output parameters, wherein a larger number of input parameters indicates a higher impact than a lower number of input parameters and wherein a larger number of output parameters indicates a higher impact than a lower number of output parameters, wherein input parameters are artifacts attached to the software pattern as input and output parameters are generated based upon applying the software pattern; and providing, to at least one user, information about the impact of the at least one software pattern.