Abstract
Versioning of components in a system is a well-researched field where various adequate techniques have already been established. In this paper, we look at how versioning can be extended to cover also the structural aspects of a system. There exist two basic techniques for versioning - intentional and extensional - and we propose a unified extensional versioning model for versioning of both components and structure in the same way. The unified model is described in detail and three different policies that can be implemented on top of the general model are exemplified/illustrated by three prototype tools constructed by the authors. The model is analysed with respect to the number of versions and configurations it generates and has to manage. Finally, the unified extensional model is compared to more traditional intentional models on some important parameters. The conclusions are that the unified model is indeed viable. It not only provides the functionality offered by the intentional model with respect to flexibility during development and management of combinatoric complexity, but also offers a framework for management of configurations that enables systems to provide much more advanced support than is commonly available.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Software Maintenance and Development Systems. Aide-de-Camp Product Overview. Software Maintenance and Development Systems, Concord, MA 1990.
Ulf Asklund. Identifying Conflicts During Structural Merge. In Magnusson et al. MHM94.
Ulf Asklund. Configuration Management for Distributed Development-Practice and Needs. Licentiate thesis, Dept. of Computer Science, Lund University, Sweden. 1999.
U. Asklund and B. Magnusson. A Case-Study of Configuration Management with ClearCase in an Industrial Environment. In Proceedings from SCM7-International Workshop on Software Configuration Management, R. Conradi (Ed.), Boston, May 1997, LNCS, Springer Verlag.
U. Asklund, B. Magnusson, and A. Persson. Experiences; Distributed Development and Software Configuration Management. In Proceedings from SCM9-International Symposium on System Configuration Management, J. Estublier (Ed.), Toulouse, France, Sept. 1999, LNCS, Springer Verlag. To appear.
Lars Bendix, Per N. Larsen, Anders I. Nielsen, Jesper L. S. Petersen: CoEd-A Tool for Cooperative Development of Hierarchical Documents, Technical Report R-97-5012, Department of Computer Science, Aalborg University, Denmark, September 1997.
Lars Bendix, Per N. Larsen, Anders I. Nielsen, and Jesper L. S. Petersen. CoEd-A Tool for Versioning of Hierarchical Documents. In Magnusson [Mag98].
Per Cederqvist. Version Management with CVS. Available from infosignum.se, 1993.
Henrik Bærbak Christensen. Experiences with Architectural Software Configuration Management in Ragnarok. In Magnusson [Mag98].
Henrik Bærbak Christensen. Utilising a Geographic Space Metaphor in a Software Development Environment. In Prasun Dewan, editor, Proceedings of EHCI’98, IFIP Working Conference on Engineering for Human-Computer Interaction, Crete, Greece, September 1998. Kluwer. To appear.
Henrik Bærbak Christensen. The Ragnarok Architectural Software Configuration Management Model. In Jr. Ralph H. Sprague, editor, Proceedings ofthe 32nd Annual Hawaii International Conference on System Sciences, Maui, Hawaii, January 1999.
Henrik Bærbak Christensen. The Ragnarok Software Development Environment. Nordic Journal of Computing, 6(1), Jan 1999.
Henrik Bærbak Christensen. RAGNAROK: An Architecture Based Software Development Environment. PhD thesis, Department of Computer Science, University of Aarhus, Denmark. 1999.
R. D. Cronk. Tributaries and deltas. BYTE, pages 177–186, January 1992.
Reidar Conradi and Bernhard Westfechtel. Version Models for Software Configuration Management. ACM Computing Surveys, 30(2):232–282, June 1998.
B. Gulla, E.-A. Karlsson, and D. Yeh. Change-oriented version descriptions in EPOS. Soft. Eng. J. 6, 6 (Nov.), 378–386. 1991.
G. Hedin and B. Magnusson. The Mjölner environment: Direct interaction with abstractions. In S. Gjessing and K. Nygaard, editors, Proceedings of the 2nd European Conference on Object-Oriented Programming (ECOOP’88), volume 322 of Lecture Notes in Computer Science, pages 41–54, Oslo, August 1988. Springer-Verlag.
Randy H. Katz. Toward a Unified Framework for Version Modeling in Engineering Databases. ACM Computing Surveys, 22(4), December 1990.
Boris Magnusson and Ulf Asklund: Collaborative Editing-Distributed and replication of shared versioned objects. Presented at the Workshop on Mobility and Replication, held with ECOOP 95, Aarhus, August 1995. Available as: LU-CS-TR:96-162, Dept. of Computer Science, Lund, Sweden.
Boris Magnusson and Ulf Asklund. Fine Grained Version Control of Configurations in COOP/Orm. In Sommerville, I.,editor, Proceedings of the 6th International Workshop on Software Configuration Management, LNCS, Springer Verlag, Berlin. 1996
Boris Magnusson, editor. System Configuration Management, Lecture Notes in Computer Science 1439. ECOOP’98 SCM-8 Symposium, Springer Verlag, 1998.
Boris Magnusson, Ulf Asklund, and Sten Minör. Fine-Grained Revision Control for Collaborative Software Development. In Proceedings of ACM SIGSOFT’93-Symposium on the Foundations of Software Engineering, Los Angeles, California, 7–10 December 1993.
Magnusson, Hedin, and Minör (eds). Proceedings of Noridc Workshop on Programming Environment Research. Lund, June, 1994.
B.P. Munch, J.-O. Larsen, B. Gulla, et. al.. Uniformversioning: The changeoriented model. In Proceedings of the 4th International Workshop on Software Configuratino Management. Baltimore, MD, May 1993.
Sten Minör and Boris Magnusson. A Model for Semi-(a)Synchronous Collaborative Editing. In Proceedings of the Third European Conference on Computer Supported Cooperative Work, Milano, Italy, 1993. Kluwer Academic Publishers.
Boris Magnusson, Sten Minör and Ulf Asklund: A Model for Semi-(a)Synchronous Collaborative Editing. To appear in Journal of Computer Supported Collaborative Work.
Torsten Olsson. Group Awareness Using Fine-Grained Revision Control. In Magnusson et al. MHM94.
Walter F. Tichy. Tools for software configuration management. In Proceedings fromInternational Workshop on Software Version and Configuration Control, Grassau, Germany, February 1988.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Asklund, U., Bendix, L., Christensen, H.B., Magnusson, B. (1999). The Unified Extensional Versioning Model. In: System Configuration Management. SCM 1999. Lecture Notes in Computer Science, vol 1675. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48253-9_8
Download citation
DOI: https://doi.org/10.1007/3-540-48253-9_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66484-0
Online ISBN: 978-3-540-48253-6
eBook Packages: Springer Book Archive