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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
B. Magnusson and U. Asklund. Fine grained version control of configurations in COOP/Orm. In ICSE’96 SCM-6 Workshop, pages 31–48, 1996.
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.
Inc. Bitkeeper. BitKeeper source management: Details of operation. Webpage: http://www.bitkeeper.com/bk05.html .
P. Cederqvist. CVS Reference Manual, 1998. Available online at http://www.loria.fr/~molli/cvs/doc/cvs_toc.html .
M. Chu-Carroll and S. Sprenkle. Coven: Brewing better collaboration through software configuration management. In Proceedings of FSE 2000, 2000.
M. C. Chu-Carroll. Supporting distributed collaboration through multidimensional software configuration management. In Proceedings of the 10th ICSE Workshop on Software Configuration Management, 2001.
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.
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.
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.
J. Estublier and R. Casallas. Configuration Management, chapter The Adele Configuration Manager. Wiley and Sons, Ltd., 1994.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.
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.
A. Heydon, R. Levin, T. Mann, and Y. Yu. The vesta approach to software configuration management. Technical Report 1999-01, Compaq SRC, 1999.
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.
D. Lubkin. Heterogeneous configuration management with DSEE. In Proceedings of the 3rd Workshop on Software Configuration Management, pages 153–160, 1991.
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 .
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.
Rational ClearCase. Pamphlet at http://www.rational.com , 2000.
S. Reiss. Simplifying data integration: the design of the Desert software development environment. In Proceedings of ICSE 18, pages 398–407, 1996.
R. Stockton and N. Kramer. The Sheets hypercode editor. Technical Report 0820, CMU Department of Computer Science, 1997.
Sun Microsystems, Inc. TeamWare user’s guides, 1994.
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.
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.
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.
W. Tichy. RCS — a system for version control. Software: Practice and Experience, 7(15), 1985.
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.
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.
Brian A. White. Software Configuration Management Strategies and Rational ClearCase: A Practical Introduction. Pearson Education, 2000.
A. Zeller. Smooth operations with square operators: the version set model in ICE. In ICSE’96 SCM-6 Workshop, pages 8–30, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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