Authors
Cleidson RB de Souza, David F Redmiles
Publication date
2009/12/1
Journal
Computer Supported Cooperative Work (CSCW)
Volume
18
Issue
5
Pages
445-475
Publisher
Springer Netherlands
Description
The principle of information hiding has been very influential in software engineering since its inception in 1972. This principle prescribes that software modules hide implementation details from other modules in order to reduce their dependencies. This separation also decreases the dependency among software developers implementing these modules, thus simplifying the required coordination. A common instantiation of this principle widely used in the industry is in the form of application programming interfaces (APIs). While previous studies report on the general use and benefits of APIs, they have glossed over the detailed ways in which APIs facilitate the coordination of work. In order to unveil these mechanisms, we performed a qualitative study on how practitioners use APIs in their daily work. Using ethnographic data from two different software development teams, we identified three roles played by …
Total citations
20092010201120122013201420152016201720182019202020212022202320241246861033644522
Scholar articles
CRB De Souza, DF Redmiles - Computer Supported Cooperative Work (CSCW), 2009