Information hiding is one of the most important and influential principles in software engineering. It prescribes that software modules hide implementation details from other …
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 …
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 …
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 …
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 …
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 concept of awareness plays a pivotal role in research in Computer-Supported Cooperative Work. Recently, software engineering researchers interested in the …
“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 …
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 …