David Nutter

Learn More
The types of awareness relevant to collaborative software engineering are identified and an additional type, " historical awareness " is proposed. This new type of awareness is the knowledge of how software artefacts resulting from collaboration have evolved in the course of their development. The types of awareness that different software engineering(More)
In this paper, the adaptive reuse of Plone; an open source content management system is described. In one instance, Plone has been used as the backbone of a collaboration and communication support infrastructure within a large research project. In the other, Plone has been used as the main web-presence of a specialist group of the British Computer Society.(More)
The Open Source Component Artefact Repository (OS-CAR) requires evaluation to confirm its suitability as a development environment for distributed software engineers. The evaluation will take note of several factors including us-ability of OSCAR as a stand-alone system, scalability and maintainability of the system and novel features not provided by(More)
The Web is the most pervasive collaborative technology in widespread use today; and its use to support eLearning has been highly successful. There are many web-based Virtual Learning Environments such as WebCT, FirstClass, and BlackBoard as well as associated web-based Managed Learning Environments. In the future, the Grid promises to provide an extremely(More)
There has been a long history of CASE tool development, with an underlying software repository at the heart of most systems. Usually such tools, even the more recently web-based systems, are focused on supporting individual projects within an enterprise or across a number of distributed sites. Little support for maintaining large heterogeneous collections(More)
Collaboration by use of common artifacts is at the core of e-science. A recent enabling technology is the Grid, which ties together heterogeneous computation and data resources through the use of middleware, linking the techniques and resources to infer higher-level knowledge. This article presents results from research and development of Grid technology(More)
In distributed software engineering, the role of informal communication is frequently overlooked. Participants simply employ their own ad-hoc methods of informal communication. Consequently such communication is haphazard, irregular, and rarely recorded as part of the project documentation. Thus, a need for tool support to facilitate more systematic(More)