How a good software practice thwarts collaboration: the multiple roles of APIs in software development

CRB De Souza, D Redmiles, LT Cheng… - Proceedings of the 12th …, 2004 - dl.acm.org
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 …

Sometimes you need to see through walls: a field study of application programming interfaces

CRB de Souza, D Redmiles, LT Cheng… - Proceedings of the …, 2004 - dl.acm.org
Information hiding is one of the most important and influential principles in software
engineering. It prescribes that software modules hide implementation details from other …

On the roles of APIs in the coordination of collaborative software development

CRB De Souza, DF Redmiles - Computer Supported Cooperative Work …, 2009 - Springer
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 …

Towards large-scale information integration

KM Anderson, SA Sherba, WV Lepthien - Proceedings of the 24th …, 2002 - dl.acm.org
Software engineers confront many challenges during software development. One challenge
is managing the relationships that exist between software artifacts. We refer to this task as …

Public versus published interfaces

M Fowler - IEEE Software, 2002 - ieeexplore.ieee.org
One of the growing trends in software design is separating interface from implementation.
The principle is about separating modules into public and private parts so that you can …

[PDF][PDF] Using adapters to reduce interaction complexity in reusable component-based software development

D Rine, N Nada, K Jaber - Proceedings of the 1999 symposium on …, 1999 - dl.acm.org
Many software development organizations support reuse by moving towards assembling
software products using multiuse components that can fit a wide range of products and …

Strathcona example recommendation tool

R Holmes, RJ Walker, GC Murphy - … held jointly with 13th ACM SIGSOFT …, 2005 - dl.acm.org
Using the application programming interfaces (API) of large software systems requires
developers to understand details about the interfaces that are often not explicitly defined …

The awareness network, to whom should i display my actions? and, whose actions should i monitor?

CRB De Souza, DF Redmiles - IEEE Transactions on Software …, 2011 - ieeexplore.ieee.org
The concept of awareness plays a pivotal role in research in Computer-Supported
Cooperative Work. Recently, software engineering researchers interested in the …

[图书][B] Collaboration explained: facilitation skills for software project leaders

J Tabaka - 2006 - books.google.com
“Collaboration Explained is a deeply pragmatic book that helps agile practitioners
understand and manage complex organizational and team dynamics. As an agile coach, I've …

Jazz: a collaborative application development environment

LT Cheng, S Hupfer, S Ross, J Patterson… - Companion of the 18th …, 2003 - dl.acm.org
Over the past several years, software developers have integrated collaborative features into
a variety of applications. Despite the fact that software development is itself a collaborative …