Usability Views Article Details
 home | timeline | recent | popular | e-reports | userati | books | about 

Sometimes You Need to See through Walls - A Field Study of Application Programming Interfaces (13 Sep 2004)
Information hiding is one of the most important and influential principles in software engineering. It prescribes that software modules hide implementation details from other modules in order to decrease the dependency between them. This separation also decreases the dependency among software developers implementing modules, thus simplifying some aspects of collaboration. A common instantiation of this principle is in the form of application programming interfaces (APIs). We performed a field study of the use of APIs and observed that they served many roles. We observed that APIs were successful indeed in supporting collaboration by serving as contracts among stakeholders as well as by reifying organizational boundaries. However, the separation that they accomplished also hindered other forms of collaboration, particularly among members of different teams. Therefore, we think argue that APIís do not only have beneficial purposes. Based on our results, we discuss
implications for collaborative software development tools.
Article URL:

Read 201 more articles from IBM sorted by date, popularity, or title.
Next Article: The future of affection
 RSS 0.91 Subscribe with Bloglines Add to My Yahoo!
Some of the people who make up the Userati group
This site is a labour of love built by Chris McEvoy