Three dimensional versioning
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.
Key wordsTemporal database Version model
Unable to display preview. Download preview PDF.
- [adc90]“Aide-De-Camp, Product Overview,SMDS, P.O. Box 555 ”. Technical report, 1990.Google Scholar
- [BSK94]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.Google Scholar
- [CM91]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.Google Scholar
- [Cou89]W. Courington. The Network Software Environment. Sun Microsystems, Inc, 1989.Google Scholar
- [CW93]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.Google Scholar
- [DBAV94]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.Google Scholar
- [EC94]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.Google Scholar
- [Est94]J. Estublier. The adele work space manager. Adele Technical Report, available bt ftp.imag.fr, July 1994.Google Scholar
- [Fav94]J.M. Favre. Vers un support pour la maintenance et re-ingenierie globale des logiciels, 1994.Google Scholar
- [GJ91]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.Google Scholar
- [GN93]S. Gadia and S. Nair. Temporal Databases: A Prelude to Parametric Data, chapter 2, pages 28–66. Benjamin/Cummings, 1993.Google Scholar
- [God93]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.Google Scholar
- [Kat90]R. H. Katz. Toward a unified framework for version modeling in engineering databases. ACM Computing Surveys, 22(4):375–408,  1990.Google Scholar
- [KGW91]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.Google Scholar
- [KKS92]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.Google Scholar
- [LC88]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.Google Scholar
- [Leb94]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.Google Scholar
- [MLG+93]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.Google Scholar
- [MP93]A. Montanari and B. Pernici. Temporal Reasoning, chapter 21, pages 5342–562. Benjamin/Cummings, 1993.Google Scholar
- [Roc75]M. Rockhind. The source code control system. IEEE Trans on Soft. Eng., SE-1(4):364–370, Dec 1975.Google Scholar
- [Sci91]E. Sciore. Multidimensional versioning for object-oriented databases. Proc. Second International Conf. on Deductive and Object-Oriented Databases, December 1991.Google Scholar
- [SG94]K. Dittrich S. Gatziu, A. Geppert. The samos active dbms prototype. Technical Report TR-94-16, Zurich University, 1994.Google Scholar
- [Sno93]R. T. Snodgrass. An Overview of TQuel, chapter 6, pages 141–182. Benjamin/Cummings, 1993.Google Scholar
- [Tic82]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.Google Scholar
- [Wie93]D. Wiebe. Object-oriented software configuration management. In Proc. of 4th Int'l Workshop on Software Configuration Management, Baltimore, Maryland, USA, May 1993.Google Scholar