The API Performance Contract.

The article examines application programming interfaces (API) in computer programming. The performance contract, the expectations of API performance from users of a computer system and its software, is considered. A taxonomy of API functions is offered. API behavior in response to call failures is d...

Descripción completa

Detalles Bibliográficos
Publicado en:Communications of the ACM Vol. 57; no. 3; pp. 45 - 52
Autores principales: SPROULL, ROBERT F., WALDO, JIM
Formato: Artículo
Publicado: Association for Computing Machinery Mar2014
Materias:
Acceso en línea:Ver este registro en EBSCOhost
Descripción
Sumario:The article examines application programming interfaces (API) in computer programming. The performance contract, the expectations of API performance from users of a computer system and its software, is considered. A taxonomy of API functions is offered. API behavior in response to call failures is discussed. The dependence of major application programs on adherence to a performance contract is discussed. Means by which programmers can prevent violations of API performance contracts are examined including selection of program structure, maintaining contract stability and explicitly including the contract in API specifications.