Skip to main content

Supporting Distributed Collaboration through Multidimensional Software Configuration Management

  • Conference paper
  • First Online:
Software Configuration Management (SCM 2001, SCM 2003)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. 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. Inc. Bitkeeper. BitKeeper source management: Details of operation. Webpage: http://www.bitkeeper.com/bk05.html .

  4. P. Cederqvist. CVS Reference Manual, 1998. Available online at http://www.loria.fr/~molli/cvs/doc/cvs_toc.html .

  5. M. Chu-Carroll and S. Sprenkle. Coven: Brewing better collaboration through software configuration management. In Proceedings of FSE 2000, 2000.

    Google Scholar 

  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. 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. 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. 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. J. Estublier and R. Casallas. Configuration Management, chapter The Adele Configuration Manager. Wiley and Sons, Ltd., 1994.

    Google Scholar 

  11. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.

    Google Scholar 

  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. 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. 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. D. Lubkin. Heterogeneous configuration management with DSEE. In Proceedings of the 3rd Workshop on Software Configuration Management, pages 153–160, 1991.

    Google Scholar 

  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. 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. Rational ClearCase. Pamphlet at http://www.rational.com , 2000.

  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. R. Stockton and N. Kramer. The Sheets hypercode editor. Technical Report 0820, CMU Department of Computer Science, 1997.

    Google Scholar 

  21. Sun Microsystems, Inc. TeamWare user’s guides, 1994.

    Google Scholar 

  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. 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. 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. W. Tichy. RCS — a system for version control. Software: Practice and Experience, 7(15), 1985.

    Google Scholar 

  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. 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. Brian A. White. Software Configuration Management Strategies and Rational ClearCase: A Practical Introduction. Pearson Education, 2000.

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chu-Carroll, M.C., Wright, J. (2003). Supporting Distributed Collaboration through Multidimensional Software Configuration Management. In: Westfechtel, B., van der Hoek, A. (eds) Software Configuration Management. SCM SCM 2001 2003. Lecture Notes in Computer Science, vol 2649. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39195-9_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-39195-9_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-14036-8

  • Online ISBN: 978-3-540-39195-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics