Collaborative Software Engineering: An Annotated Bibliography

This work is intended to be a useful starting point for those researching the field of Collaborative Software Engineering (Cse). We list research articles related to current Cse tools, models and discussions, as well as relevant papers in related fields. This paper does not present a taxonomy of CSE research, rather it is simply a categorised, annotated listing of articles that are likely to be of use to Cse researchers during their preliminary investigations.

[1]  Jonathan J. Cadiz,et al.  Does continuous visual feedback aid debugging in direct-manipulation programming systems? , 1997, CHI.

[2]  Margaret M. Burnett,et al.  Steering programs via time travel , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[3]  Steve McConnell,et al.  Code complete - a practical handbook of software construction, 2nd Edition , 1993 .

[4]  Grady Booch,et al.  Collaborative Development Environments , 2003, Adv. Comput..

[5]  Uwe M. Borghoff,et al.  Application of Collaborative Editing to Software-Engineering Projects , 1993, ACM SIGSOFT Softw. Eng. Notes.

[6]  Jonathan Grudin,et al.  Why CSCW applications fail: problems in the design and evaluationof organizational interfaces , 1988, CSCW '88.

[7]  Neville Churcher,et al.  Modelling and Measuring Collaborative Software Engineering , 2005, ACSC.

[8]  Li-Te Cheng,et al.  Building Collaboration into IDEs , 2003, ACM Queue.

[9]  James Begole,et al.  Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems , 1999, TCHI.

[10]  Fadi P. Deek,et al.  Collaborative software development: experimental results , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[11]  Martin Gogolla,et al.  Towards Three-Dimensional Animation of UML Diagrams , 1999, UML.

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

[13]  P. A.Wilcox A CORBA-Oriented Approach to Heterogeneous Tool Integration; OPHELIA , 2003 .

[14]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[15]  John Vlissides,et al.  Pattern hatching: design patterns applied , 1998 .

[16]  John T. Stasko,et al.  Visualization of test information to assist fault localization , 2002, ICSE '02.

[17]  Rainer Weinreich,et al.  An environment for cooperative software development realization and implications , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[18]  Kouichi Kishida,et al.  Toward an understanding of the motivation of open source software developers , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

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

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

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

[22]  Iris Vessey,et al.  CASE tools as collaborative support technologies , 1995, CACM.

[23]  William Phillips Architectures for Synchronous Groupware , 1999 .

[24]  Neville Churcher,et al.  GROUPCRC: exploring CSCW support for software engineering , 1996, Proceedings Sixth Australian Conference on Computer-Human Interaction.

[25]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[26]  Donald A. Cox,et al.  Supporting collaborative interpretation in distributed Groupware , 2000, CSCW '00.

[27]  Stan Jarzabek,et al.  The case for user-centered CASE tools , 1998, CACM.

[28]  Berthold Reinwald,et al.  Structured workflow management with Lotus Notes Release 4 , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

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

[30]  Mark Chu-Carroll,et al.  Coven: brewing better collaboration through software configuration management , 2000, SIGSOFT '00/FSE-8.

[31]  Lingfeng Wang,et al.  ObjectOriented Software Engineering , 2006 .

[32]  Prasun Dewan,et al.  An Integrated Approach to Designing and Evaluating Collaborative Applications and Infrastructures , 2004, Computer Supported Cooperative Work (CSCW).

[33]  Michael Pilato Version Control with Subversion , 2004 .

[34]  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).

[35]  Anita Sarma,et al.  A Survey of Collaborative Tools in Software Development , 2005 .

[36]  Tore Dybå,et al.  An initial framework for research on pair programming , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[37]  Ingrid Schirmer,et al.  TeamSpace: an environment for team articulation work and virtual meetings , 2001, 12th International Workshop on Database and Expert Systems Applications.

[38]  Andrian Marcus,et al.  Comprehension of software analysis data using 3D visualization , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[39]  Gail E. Kaiser,et al.  CHIME: a metadata-based distributed software development environment , 1999, ESEC/FSE-7.

[40]  Neville Churcher,et al.  Virtual Worlds for Software Visualisation , 1999 .

[41]  James Keogh J2ee: The Complete Reference , 2002 .

[42]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[43]  Neville Churcher,et al.  Towards synchronous collaborative software engineering , 2004, 11th Asia-Pacific Software Engineering Conference.

[44]  John Riedl,et al.  Toward computer-supported concurrent software engineering , 1993, Computer.

[45]  Juhani Iivari,et al.  Why are CASE tools not used? , 1996, CACM.

[46]  Dave Thomas,et al.  Orwell—a configuration management system for team programming , 1988, OOPSLA 1988.

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

[48]  Walter R. Bischofberger,et al.  Evolving a Programming Environment Into a Cooperative Software Engineering Environment , 1995 .

[49]  Shijian Lu,et al.  Groupware support tools for collaborative software engineering , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[50]  E. James Whitehead,et al.  WebDAV: A network protocol for remote collaborative authoring on the Web , 1999, ECSCW.

[51]  Jason E. Robbins,et al.  Argo: A Design Environment for Evolving Software Architectures , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[52]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[53]  Clare Churcher,et al.  Realtime Conferencing in GIS , 1999, Trans. GIS.

[54]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[55]  Hausi A. Müller,et al.  How do program understanding tools affect how programmers understand programs? , 2000, Sci. Comput. Program..

[56]  Till Schümmer,et al.  COAST An Open Source Framework to Build Synchronous Groupware with Smalltalk , 2001 .

[57]  Carl Gutwin,et al.  Awareness support in a groupware widget toolkit , 2003, GROUP.

[58]  Wolfgang Appelt,et al.  WWW Based Collaboration with the BSCW System , 1999, SOFSEM.

[59]  Thomas Ball,et al.  Software Visualization in the Large , 1996, Computer.

[60]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[61]  Bonnie A. Nardi,et al.  An ethnographic study of distributed problem solving in spreadsheet development , 1990, CSCW '90.

[62]  Mostafa Ammar,et al.  Implementing communication protocols in Java , 1998 .

[63]  Gustav Pomberger,et al.  Cooperative software development: concepts, model and tools , 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278).

[64]  Bela Ban Design and Implementation of a Reliable Group Communication Toolkit for Java , 1998 .

[65]  Vahid Mashayekhi,et al.  A Case Study of Distributed, Asynchronous Software Inspection , 1997, Proceedings of the (19th) International Conference on Software Engineering.