Palantir: raising awareness among configuration management workspaces

Current configuration management systems promote workspaces that isolate developers from each other. This isolation is both good and bad It is good, because developers make their changes without any interference from changes made concurrently by other developers. It is bad, because not knowing which artifacts are changing in parallel regularly leads to problems when changes are promoted from workspaces into a central configuration management repository. Overcoming the bad isolation, while retaining the good isolation, is a matter of raising awareness among developers, an issue traditionally ignored by the discipline of configuration management. To fill this void, we have developed Palantir, a novel workspace awareness tool that complements existing configuration management systems by providing developers with insight into other workspaces. In particular, the tool informs a developer of which other developers change which other artifacts, calculates a simple measure of severity of those changes, and graphically displays the information in a configurable and generally non-obtrusive manner. To illustrate the use of Palantir, we demonstrate how it integrates with two representative configuration management systems.

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

[2]  Harvey P. Siy,et al.  Parallel changes in large scale software development: an observational case study , 1998, TSEM.

[3]  David F. Redmiles,et al.  Supporting Global Software Development with Event Notification Servers , 2002 .

[4]  Jörg M. Haake,et al.  Take CoVer: exploiting version support in cooperative systems , 1993, CHI '93.

[5]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[6]  Charlene Walrad,et al.  The Importance of Branching Models in SCM , 2002, Computer.

[7]  Geraldine Fitzpatrick,et al.  Physical spaces, virtual places and social worlds: a study of work in the virtual , 1996, CSCW '96.

[8]  Hala Skaf-Molli,et al.  State Treemap: an awareness widget for multi-synchronous groupware , 2001, Proceedings Seventh International Workshop on Groupware. CRIWG 2001.

[9]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[10]  Dennis Heimbigner,et al.  A Testbed for Configuration Management Policy Programming , 2002, IEEE Trans. Software Eng..

[11]  Geraldine Fitzpatrick,et al.  Augmenting the workaday world with Elvin , 1999, ECSCW.

[12]  Bjørn P. Munch,et al.  Versioning in a Software Engineering Database — the Change Oriented Way , 1993 .

[13]  DewanPrasun,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992 .

[14]  Tom Mens,et al.  A State-of-the-Art Survey on Software Merging , 2002, IEEE Trans. Software Eng..

[15]  Audris Mockus,et al.  Expertise Browser: a quantitative approach to identifying expertise , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[16]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[17]  Jacky Estublier,et al.  The Adele configuration manager , 1995 .

[18]  Reidar Conradi,et al.  Improving Cooperation Support in the EPOS CM System , 1998, EWSPT.

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

[20]  Carl Gutwin,et al.  Workspace awareness for groupware , 1996, CHI Conference Companion.

[21]  David B. Leblang,et al.  ClearCase MultiSite: Supporting Geographically-Distributed Software Development , 1995, SCM.

[22]  Rebecca E. Grinter Supporting articulation work using software configuration management systems , 1996, Computer Supported Cooperative Work (CSCW).

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

[24]  Kenneth M. Anderson,et al.  Supporting project awareness on the WWW with the iScent framework , 2000, SIGG.

[25]  Rebecca E. Grinter Using a configuration management tool to coordinate software development , 1995, COCS '95.

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

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

[28]  Geraldine Fitzpatrick,et al.  Supporting Public Availability and Accessibility with Elvin: Experiences and Reflections , 2002, Computer Supported Cooperative Work (CSCW).

[29]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[30]  Darcy Wiborg Weber Change Sets Versus Change Packages: Comparing Implementations of Change-Based SCM , 1997, SCM.

[31]  Jacky Estublier,et al.  Defining and Supporting Concurrent Engineering Policies in SCM , 2001, SCM.

[32]  Steve Freeman,et al.  MMM: a user interface architecture for shared editors on a single screen , 1991, UIST '91.

[33]  Susan A. Dart,et al.  Concepts in configuration management systems , 1991, SCM '91.

[34]  Boris Magnusson,et al.  Fine Grained Version Control of Configurations in COOP/Orm , 1996, SCM.

[35]  Hala Skaf-Molli,et al.  Divergence Awareness for Virtual Team through the Web , 2002 .

[36]  Jörg M. Haake,et al.  Supporting distributed software development by modes of collaboration , 2001, ECSCW.