Pages

Thursday, March 5, 2009

Computer Supported Collaborative Software Engineering

Computer Supported Collaborative Software Engineering

Abstract

Most software projects involve groups of programmers working on multiple versions of programs. Whilst this is clearly a collaborative activity, software is usually developed by an individual exclusively locking a file, editing it, incorporating it back in to the "nightly build", and fixing any problems the following day.
Whilst it seems logical to develop multi-user tools to support software engineering, this turns out to be a surprisingly difficult task. The inter-related nature of software artifacts is vastly more difficult to support than the collaborative development of unstructured artifacts (such as text documents).
In this seminar, we present a conceptual framework that supports the collaborative development of software projects in real time. This is achieved by introducing a semantic analyser that supports incremental source code updates. The analyser reports the impact of source code changes to all interested developers as the changes happen, providing a more synchronous approach than the "nightly build" model, and richer artifact support than existing groupware-based software engineering tools.

No comments:

Post a Comment