Advertisement

Supporting Distributed Collaboration through Multidimensional Software Configuration Management

  • Mark C. Chu-Carroll
  • James Wright
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2649)

Abstract

In recent years, new software development methodologies and styles have become popular. In particular, many applications are being developed in the open-source community by groups of loosely coordinated programmers scattered across the globe.

This style of widely distributed collaboration creates a suite of new problems for software development. Instead of being able to knock on the door of a collaborator, all communication between programmers working together on a system must be mediated through the computer. But at the same time, the bandwidth available for communication is dramatically more limited than those available to local collaborators.

In this paper, we present a new SCM system called Stellation which is specifically designed to address the limits of current SCM systems, particularly when those systems are applied to large projects developed in a geographically distributed environment. Stellation attempts to enhance communication and collaboration between programmers by providing a mechanism called multidimensionality that allows them to share viewpoints on the structure and organization of the system; by providing a hierarchical branching mechanism that allows the granularity of coordination to be varied for different purposes; and by providing a mechanism for integrating programming language knowledge into the system, allowing it to be used for organizational and coordination purposes.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    B. Magnusson and U. Asklund. Fine grained version control of configurations in COOP/Orm. In ICSE’96 SCM-6 Workshop, pages 31–48, 1996.Google Scholar
  2. 2.
    N. Belkhatir, J. Estublier, and W. Melo. Adele 2: A support to large software development process. In Proceedings of the 1st International Conference on the Software Process, 1991.Google Scholar
  3. 3.
    Inc. Bitkeeper. BitKeeper source management: Details of operation. Webpage: http://www.bitkeeper.com/bk05.html.
  4. 4.
    P. Cederqvist. CVS Reference Manual, 1998. Available online at http://www.loria.fr/~molli/cvs/doc/cvs_toc.html.
  5. 5.
    M. Chu-Carroll and S. Sprenkle. Coven: Brewing better collaboration through software configuration management. In Proceedings of FSE 2000, 2000.Google Scholar
  6. 6.
    M. C. Chu-Carroll. Supporting distributed collaboration through multidimensional software configuration management. In Proceedings of the 10th ICSE Workshop on Software Configuration Management, 2001.Google Scholar
  7. 7.
    M. C. Chu-Carroll, J. Wright, and A. T. T. Ying. Aspects and multidimensionality in software configuration management. In Proceedings of the 2nd Conference on Aspect-Oriented Software Development, pages 188–197, 2003.Google Scholar
  8. 8.
    Mark C. Chu-Carroll, James Wright, and David Shields. Supporting aggregation in fine grained software configuration management. In Proceedings of SIGSOFT FSE 10, 2002. To appear.Google Scholar
  9. 9.
    G. Clemm, J. Amsden, T. Ellison, C. Kaler, and J. Whitehead. Versioning extensions to WebDAV: Internet draft, draft-ietf-webdav-versioning-20-final. Technical Report RFC3253, The Internet Society, March 2002.Google Scholar
  10. 10.
    J. Estublier and R. Casallas. Configuration Management, chapter The Adele Configuration Manager. Wiley and Sons, Ltd., 1994.Google Scholar
  11. 11.
    E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.Google Scholar
  12. 12.
    Y. Goland, E. Whitehead, A. Faizi, S. Carter, and D. Jensen. HTTP extensions for distributed authoring — WebDAV. proposed standard — request for comments (rfc) 2518. Technical report, The Internet Society, February 1999.Google Scholar
  13. 13.
    A. Heydon, R. Levin, T. Mann, and Y. Yu. The vesta approach to software configuration management. Technical Report 1999-01, Compaq SRC, 1999.Google Scholar
  14. 14.
    G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Videira Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of ECOOP, June 1997.Google Scholar
  15. 15.
    D. Lubkin. Heterogeneous configuration management with DSEE. In Proceedings of the 3rd Workshop on Software Configuration Management, pages 153–160, 1991.Google Scholar
  16. 16.
    OTI. ENVY/Developer: The collaborative component development environment for IBM visualage and objectshare, inc. visualworks. Webpage: available online at: http://www.oti.com/briefs/ed/edbrief5i.htm.
  17. 17.
    D. Perry and G. Kaiser. Infuse: a tool for automatically managing and coordinating source changes in large systems. In Proceedings of the ACM Computer Science Conference, 1987.Google Scholar
  18. 18.
    Rational ClearCase. Pamphlet at http://www.rational.com, 2000.
  19. 19.
    S. Reiss. Simplifying data integration: the design of the Desert software development environment. In Proceedings of ICSE 18, pages 398–407, 1996.Google Scholar
  20. 20.
    R. Stockton and N. Kramer. The Sheets hypercode editor. Technical Report 0820, CMU Department of Computer Science, 1997.Google Scholar
  21. 21.
    Sun Microsystems, Inc. TeamWare user’s guides, 1994.Google Scholar
  22. 22.
    R. E. Filman T. Elrad and A. Bader (editors). Special section on Aspect Oriented Programming. Communications of the ACM, 44(10):28–97, October 2001.Google Scholar
  23. 23.
    P. Tarr, W. Harrison, H. Ossher, A. Finkelstein, B. Nuseibeh, and D. Perry, editors. Proceedings of the ICSE 2000 Workshop on Multi-Dimensional Separation of Concerns in Software Engineering, 2000.Google Scholar
  24. 24.
    P. Tarr, H. Ossher, W. Harrison, and Jr. S. Sutton. N degrees of separation: Multi-dimensional separation of concerns. In Proceedings of the 21st International Conference on Software Engineering, pages 107–119, 1999.Google Scholar
  25. 25.
    W. Tichy. RCS — a system for version control. Software: Practice and Experience, 7(15), 1985.Google Scholar
  26. 26.
    A. van der Hoek, A. Carzaniga, D. Heimbigner, and A. Wolf. A reusable, distributed repository for configuration management policy programming. Technical Report CU-CS-864-98, University of Colorado Department of Computer Science, 1998.Google Scholar
  27. 27.
    A. van der Hoek, D. Heimbigner, and A. Wolf. A generic, peer-to-peer repository for distributed configuration management. In Proceedings of ICSE 18, March 1996.Google Scholar
  28. 28.
    Brian A. White. Software Configuration Management Strategies and Rational ClearCase: A Practical Introduction. Pearson Education, 2000.Google Scholar
  29. 29.
    A. Zeller. Smooth operations with square operators: the version set model in ICE. In ICSE’96 SCM-6 Workshop, pages 8–30, 1996.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Mark C. Chu-Carroll
    • 1
  • James Wright
    • 1
  1. 1.IBM T. J. Watson Research CenterHawthorneUSA

Personalised recommendations