Clearcase multisite: Supporting geographically-distributed software development
For a software configuration management system to support large-scale development efforts, it must address the difficult problem of geographically-distributed development. This paper describes the rationale and design of Atria Software Inc.'s ClearCase MultiSite™ software, which extends the ClearCase® configuration management system to support geographically-distributed development through replication of the development repositories. This paper considers alternatives to replication and discusses the algorithms used by ClearCase MultiSite to ensure replica consistency.
KeywordsMain Branch Parallel Development Port Branch Source File Central Repository
Unable to display preview. Download preview PDF.
- 1.B. Walker, G. Popek, R. English, C. Kline, and G. Thiel. “The LOCUS Distributed Operating System” Proceedings of the Ninth ACM Symposium on Operating Systems Principles ACM, October 1983.Google Scholar
- 2.A. Birrell, R. Levin, R. Needham, and M. Schroeder. “Grapevine: An Exercise in Distributed Computing” Communications of the ACM vol. 25, No. 4 (April 1982).Google Scholar
- 3.D. Gifford. “Weighted Voting for Replicated Data” Proceedings of the Seventh Symposium on Operating Systems Principles ACM, December 1979.Google Scholar
- 4.J. Gray. “Notes on Database Operating Systems” Lecture Notes in Computer Science vol. 60, Springer Verlag, Berlin, 1978Google Scholar
- 5.J. Howard, M. Kazar, S. Menees, D. Nichols, M. Satyanarayanan, R. Sidebotham, and M. West. “Scale and Performance in a Distributed File System” ACM Transactions on Computer Systems 6(1):51–81, February 1988Google Scholar
- 6.B. Liskov and R. Ladin “Highly Available Distributed Services and Fault-Tolerant Distributed Garbage Collection” Proceedings of the Fifth ACM Symposium on Principles of Distributed Computing (August 1986).Google Scholar
- 7.R. Ladin, B. Liskov, L. Shrira, and S. Ghemawat. “Providing High Availability Using Lazy Replication” ACM Transactions on Computer Systems vol. 10, no. 4 (November 1992).Google Scholar
- 8.K. Birman, A. Schiper, and P. Stephenson. “Lightweight Causal and Atomic Group Multicast” ACM Transactions on Computer Systems, vol. 9, no. 3 (August 1991).Google Scholar
- 9.L. Lamport. “Time, Clocks, and the Ordering of Events in a Distributed System” Communications of the ACM, vol. 21, no. 7 (July 1978).Google Scholar
- 10.R. Strom and S. Yemini. “Optimistic Recovery in Distributed Systems” ACM Transactions on Computer Systems, vol. 3, no. 3 (August 1985).Google Scholar
- 11.E. Chang. “Echo Algorithms: Depth Parallel Operations on General Graphs” IEEE Transactions on Software Engineering, vol. 8, no. 4 (July 1982).Google Scholar