Towards synchronous collaborative software engineering

CAISE, a collaborative software engineering architecture, provides extensible real-time support for collaboration between participating tools and users. The architecture maintains a semantic project model constructed incrementally from software artifacts as they are developed; this model is used to determine the impact of changes at a semantic level. This information is relayed to developers, providing them with awareness of others' locations, and alerting them to potential conflicts and the need for closer collaboration. We use examples from CAISE-based tools to illustrate the potential of real-time collaborative software engineering to enhance awareness of other developers' actions.

[1]  Li-Te Cheng,et al.  Jazz: a collaborative application development environment , 2003, OOPSLA '03.

[2]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[3]  Arthur G. Ryman,et al.  A World-Wide-Web architecture for collaborative software design , 1999, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice.

[4]  Till Schümmer,et al.  Lost and Found in Software Space , 2001, HICSS.

[5]  Jonathan Grudin,et al.  Groupware and social dynamics: eight challenges for developers , 1994, CACM.

[6]  Neville Churcher,et al.  An extensible framework for collaborative software engineering , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[7]  Carl Cook Collaborative Software Engineering: An Annotated Bibliography , 2004 .

[8]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[9]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[10]  Neville Churcher,et al.  Object oriented metrics: precision tools and configurable visualisations , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).