Abstract
Versioning, in Software Engineering, has become synonym to the revision/variant graph, as proposed 20 years ago by SCCS. It is claimed here that this version graph is only a mechanism, and that it does not provide a clear description of the versioning concept. Consequently, the same mechanism is now used for very different purposes which lead (1) to a great confusion in the concepts involved, and (2) the services provided are low level and inadequate in most situations.
The other claim is that the irruption of software process support in SE introduced new needs which can also be solved by another kind of versioning.
In this paper we try to clarify the situation, introducing three orthogonal versioning dimensions: historical, logical and cooperative. We show that the associated concepts services and needs are clearly different, and how this model was (partially) implemented in the Adele project.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
“Aide-De-Camp, Product Overview,SMDS, P.O. Box 555 ”. Technical report, 1990.
I.Z. Ben-Shaul and G. E. Kaiser. A paradigm for decentralized process modeling and its realization in the oz environment. In Proc. of the 16th Int'l Conf. on Software Engineering, Sorrento, Italy, May 1994.
S. Chakravarthy and Deepak Mishra. Snoop: An expressive event specification language for active databases. Technical Report UF-CIS-TR-91-007, University of Florida, 1991.
W. Courington. The Network Software Environment. Sun Microsystems, Inc, 1989.
M. Cagan and A. Wright. Untangling configuration management: Mechanism and methodoloy in cm systems. In Proc, 4th International workshop on Software Configuration Management, Baltimore, May 1993.
D.Agrawal, J.L. Bruno, El Abbadi, and V.Krishnaswamy. Relative serializability: An approach for relaxing the atomicity of transaction. In Proceedings of the ACM SIGACT/SIGMOD Symposium on Principles of DatabaseSystem, pages 139–149, May 1994.
J. Estublier and R. Casallas. The Adele Software Configuration Manager, chapter 4, pages 99–139. Trends in Software. J. Wiley and Sons, Baffins Lane, Chichester West Sussex, PO19 1UD, England, 1994.
J. Estublier. The adele work space manager. Adele Technical Report, available bt ftp.imag.fr, July 1994.
J.M. Favre. Vers un support pour la maintenance et re-ingenierie globale des logiciels, 1994.
N. H. Gehani and H. V. Jagadish. Ode as an active database: Constraints and triggers. In Proceedings of the 17th Conference on Very Large Databases, Morgan Kaufman pubs. (Los Altos CA), Barcelona, September 1991.
S. Gadia and S. Nair. Temporal Databases: A Prelude to Parametric Data, chapter 2, pages 28–66. Benjamin/Cummings, 1993.
C. Godart. Coo: A transaction model to support cooperation software developers COOrdinaton. In I. Sommerville and M. Paul, editors, 4th European Soft. Eng. Conference, volume 717 of LNCS. Spring-Verlag, September 1993.
R. H. Katz. Toward a unified framework for version modeling in engineering databases. ACM Computing Surveys, 22(4):375–408, [12] 1990.
W. Kim, N. Ballou J.F. Garza, and D. Woelk. A distributed object-oriented database system supporting shared and private databases. ACM Transactions on Information Systems, 9(1):31–51, January 1991.
M. Kifer, W. Kim, and Y. Sagiv. Querying object-oriented databases. In M. Stonebraker, editor, sigmod, volume 21, pages 393–402, San Diego, California, June 1992. acm, Acm Press.
D. Leblang and R. P. Chase. Parallel building: experience with a case for work-stations networks. In International Workshop on Software Version and Configuration Control, Grassau, FRG, January 27–29 1988.
D. Leblang. The CM Challenge: Configuration Management thats work, chapter 1, pages 1–37. Trends in Software. J. Wiley and Sons, Baffins Lane, Chichester West Sussex, PO19 1UD, England, 1994.
B.P. Munch, J.O. Larsen, B. Gulla, R. Conradi, and E.A. Karlsson. “Uniform Versioning: The Change-Oriented Model”. In in Proc. of the 4th International Workshop on Software Configuration Management, Baltimore, Maryland USA, May 1993.
A. Montanari and B. Pernici. Temporal Reasoning, chapter 21, pages 5342–562. Benjamin/Cummings, 1993.
M. Rockhind. The source code control system. IEEE Trans on Soft. Eng., SE-1(4):364–370, Dec 1975.
E. Sciore. Multidimensional versioning for object-oriented databases. Proc. Second International Conf. on Deductive and Object-Oriented Databases, December 1991.
K. Dittrich S. Gatziu, A. Geppert. The samos active dbms prototype. Technical Report TR-94-16, Zurich University, 1994.
R. T. Snodgrass. An Overview of TQuel, chapter 6, pages 141–182. Benjamin/Cummings, 1993.
W.F. Tichy. Design, implementation, and evaluation of a revision control system. In Proc. of the 6th Int'l Conf. on Software Engineering, Tokyo, Japan, September 1982. IEEE Computer Society.
D. Wiebe. Object-oriented software configuration management. In Proc. of 4th Int'l Workshop on Software Configuration Management, Baltimore, Maryland, USA, May 1993.
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Estublier, J., Casallas, R. (1995). Three dimensional versioning. In: Estublier, J. (eds) Software Configuration Management. SCM SCM 1993 1995. Lecture Notes in Computer Science, vol 1005. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60578-9_9
Download citation
DOI: https://doi.org/10.1007/3-540-60578-9_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60578-2
Online ISBN: 978-3-540-47768-6
eBook Packages: Springer Book Archive