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...

Full description

Bibliographic Details
Published in:Communications of the ACM Vol. 57; no. 3; pp. 45 - 52
Main Authors: SPROULL, ROBERT F., WALDO, JIM
Format: Article
Published: Association for Computing Machinery Mar2014
Subjects:
Online Access:View this record in EBSCOhost
Description
Summary: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.