An Extensible Framework for Collaborative Software Engineering

  • Authors:
  • Carl Cook;Neville Churcher

  • Affiliations:
  • -;-

  • Venue:
  • APSEC '03 Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The size, complexity and duration of typical softwareengineering projects means that teams of developers willwork on them. However, with the exception of version controlsystems, the editors, diagrammers and other tools usedwill generally support only a single user. In this paper, wepresent an architecture for bringing to software engineeringdevelopment environments the advantages of awareness ofthe presence, intentions, and actions of others. Thus far, theapplications of such facilities have been primarily in simpleComputer Supported Cooperative Work (CSCW) tools,such as shared whiteboards, where the corresponding artifacts,unlike those of software engineering, are typicallyboth simple and transient. We describe our implementationof the architecture and prototype tools and illustratethe benefits of providing support for real-time collaborationbetween developers located anywhere on the Internet.We also describe how our architecture, which is based on aparse tree representation of artifacts, may be extended readilyto include new tools, languages, and notations or be customisedto provide new awareness mechanisms.