Skip to main content

IBM Cambridge Research Center

  Technical Report: Sometimes You Need to See through Walls - A Field Study of Application Programming Interfaces

Sometimes You Need to See through Walls - A Field Study of Application Programming Interfaces

Technical Report #:04-14
Author(s): Cleidson de Souza, David Redmiles, Li-Te Cheng, David R. Millen, John Patterson
Category(s):interfaces, application programming interfaces, collaborative software development, qualitative studies
Full Citation:CSCW 2004, November 2004, Chicago, Illinois. Copyright 2004, IBM. All rights reserved. RC 23309

Abstract

A Collaborative User Experience Technical Report: more about CUE...

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.


Full Report


For more information, or to order a Technical Report, contact us.