Computer Science and
     Software Engineering

Computer Science and Software Engineering

CSSE Seminar Series (CSSESS)

Welcome to the web page describing past, present, and future seminars presented by staff, students, and visitors to the Department of Computer Science and Software Engineering.


View past or future seminars; or view the CSSESS Home Page.

Seminar

Computer Supported Collaborative Software Engineering.


Speaker: Carl Cook, PhD student.

Institute: Computer Science; University of Canterbury.

Time/Place: 10:00 AM, Wed, 26 Feb, in Room 031, Erskine Building.

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.

Distributed Extreme Programming.


Speaker: Malcolm Williams, PhD student.

Institute: Computer Science; University of Canterbury.

Time/Place: 10:30, Wed, 26 Feb, in Room 031, Erskine Building.

Abstract

Extreme Programming (XP) is a relatively young software engineering process. While still in its 'teething' stage, XP has attracted much attention due to its radical approach to software development. This approach is rooted in a simple philosophy and supported by a fixed set of values and practices. Despite reports of the successful use of XP in industry and academia, one pervasive criticism remains. That is, XP lacks scalability. This is derived, primarily, from the co-location requirement for stakeholders.

Distributed Extreme Programming (DXP) is a solution to an XP problem. The de facto definition of DXP states that DXP is XP with certain relaxation on the close proximity requirement of stakeholders. We propose to overcome this constraint by providing CSCW support for stakeholders arbitrarily dispersed in place and time while using the XP process. Though this may seem the sensible solution, implementation of it poses some interesting questions and highlights many crosscutting factors with potential to impact this solution.

In this seminar, we present a discussion on XP, DXP, related research opportunities, and on our proposed approach that is being investigated as an alternative DXP solution.


View past or future seminars; or view the CSSESS Home Page.