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
An Extensible Framework for Collaborative Software Engineering.
Speaker: Carl Cook, PhD student.
Institute: Computer Science, University of Canterbury.
Time/Place: 10:00 AM, Monday, 24 Nov, in Room 031, Erskine Building.
Abstract
Software engineering involves multiple groups of people who work on multiple versions of projects. Unfortunately, the current state-of-the-art tools are still single-user, forcing developers to work in relative isolation. In this seminar, we introduce an extensible framework that allows artefacts within a project to be shared simultaneously with all relevant parties, including programmers, analysts, and project managers. We show that by increasing the level of collaboration, and by removing the need for multiple versions of the same artefact, many types of otherwise obscured coding errors can be detected immediately and avoided. This is an improvement over the current practice of "coding today, fixing tomorrow after the nightly build fails".
Core to the framework is a central project model that is continually updated by every participating software engineering tool. We show that by using such a model as the basis of the software being developed, useful information can be propagated to developers, including context-sensitive feedback relating to code changes as they happen. We call the framework extensible because it can be expanded to accommodate any formally specified language, the level of feedback and user awareness mechanisms can be customised to any degree, and virtually any tool can use the framework.
In this seminar, we will also attempt to give a three-person short live demo of the system. After all, nothing goes wrong on a Monday morning, right?!
Biography
View past or future seminars; or view the CSSESS Home Page.