Where academic tradition
meets the exciting future

A Systematic Review of API Usability Evaluation Methods

Irum Rauf, Ivan Porres, A Systematic Review of API Usability Evaluation Methods. TUCS Technical Reports 1141, TUCS, 2015.


An Application Programming Interface (API) provides a programmatic interface to a software component that is often offered publicly and is used by other programmers beyond its original develops. APIs are the key element in software reuse. By reusing high quality components and services, developers can increase their productivity and avoid costly defects. The usability of an API is a quality characteristic that tell us how easy is to learn and use an API. Recent years have seen a considerable increase in research efforts to evaluate the usability of APIs. An API usability evaluation can identify problem areas and provide recommendation for improving the API. In this systematic literature review, we study 32 primary studies in detail to learn the aim of API usability studies, what API usability methods exist and what resources are needed to apply them in practice. We consider that the results of this literature review are useful for both academia and practitioners that what to design or improve an API as well as to propose new API usability evaluation methods.

BibTeX entry:

  title = {A Systematic Review of API Usability Evaluation Methods},
  author = {Rauf, Irum and Porres, Ivan},
  number = {1141},
  series = {TUCS Technical Reports},
  publisher = {TUCS},
  year = {2015},
  ISBN = {1141},

Belongs to TUCS Research Unit(s): Software Engineering Laboratory (SE Lab)

Edit publication