Patent ID: 8656365
Filing Date: 2014-02-18
Classification: G06F,G06Q

Abstract:
1. A computer-implemented method for determining the quality of an Application Programming Interface (API) by one or more computing devices, the method comprising: receiving, by at least one of the one or more computing devices, documentation of the API; determining, by at least one of the one or more computing devices, one or more characteristics of the API based at least in part on the documentation of the API, wherein the one or more characteristics include at least one of a name corresponding to at least one method in the API, one or more parameters corresponding to at least one method in the API, and a functionality of at least one method in the API; determining, by at least one of the one or more computing devices, one or more measurement values based at least in part on the one or more characteristics of the API, wherein the one or more measurement values include at least one of a parameter list complexity of the API consistency of the parameters of the API, a level of confusion of the API, a logical method groupings of the API, a thread safety of the API, an exception notification of the API, and a documentation quality of the API; and determining, by at least one of the one or more computing devices, a quality score for the API based at least in part on the one or more measurement values.