Skip to main content
Article thumbnail
Location of Repository

A self-organising awareness system for distributed software engineering

By David Nutter


Software engineers and other collaborative disciplines rely on informal "out-of-band" communication for ef-\ud fective coordination of their activities, especially in agile methods. This type of communication is lost when development is distributed, with consequent deleterious effects on engineer effectiveness. In order to effectively support distributed software engineering, a replacement for this informal communication must be found.\ud Much previous research focussed on either synchronous awareness such as radar views and shared editors, where participants were distributed in space not time, or asynchronous awareness such as change notification, which\ud did not explicitly support concurrent activities. A unified approach is necessary to support software engineering.\ud Furthermore, requiring co-location of engineering teams is not possible in today's marketplace where development\ud is often outsourced, consequently a definite requirement for awareness tools to replace informal communication\ud exists.\ud To implement an awareness tool capable of providing awareness of activities distributed both in time (asyn-\ud chronous awareness) and space (synchronous awareness). The tool will not rely on a centralised reflector; instead\ud information will be distributed over a peer-to-peer network arranged using a self-organisation algorithm.\ud Consequently awareness information need not travel more than a few hops from its originating peer, reducing\ud network load and increasing relevance of information received. Unlike reflector-based CSCW systems, the network\ud will scale and will not have a single point of failure in the reflector. Furthermore, without the need to setup a\ud reflector, there is the capability for ad-hoc awareness, using low-complexity peer discovery by local broadcast for\ud example.\ud The tool will be integrated with the Eclipse development environment. The files a user is currently editing will\ud determine the data they are interested in and fuzzy similarity metrics will be used to compare the collections of\ud each peer in the network in order to drive the self-organisation process. To evaluate the success of self-organisation,\ud a simulation approach will be used before deploying the algorithms in the wild. To evaluate the effectiveness of\ud the awareness provision, initial deployment and controlled experiments will be conducted within the Distributed\ud Software Engineering group at the University of Lincoln and a later version of the tool will be trialled with existing\ud Eclipse user

Topics: G600 Software Engineering
Year: 2004
OAI identifier:

Suggested articles

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.