Skip to main content

Three dimensional versioning

  • Versioning Models
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1005))

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.

Unable to display preview. Download preview PDF.

References

  1. “Aide-De-Camp, Product Overview,SMDS, P.O. Box 555 ”. Technical report, 1990.

    Google Scholar 

  2. 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 

  3. 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 

  4. W. Courington. The Network Software Environment. Sun Microsystems, Inc, 1989.

    Google Scholar 

  5. 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 

  6. 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 

  7. 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 

  8. J. Estublier. The adele work space manager. Adele Technical Report, available bt ftp.imag.fr, July 1994.

    Google Scholar 

  9. J.M. Favre. Vers un support pour la maintenance et re-ingenierie globale des logiciels, 1994.

    Google Scholar 

  10. 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 

  11. S. Gadia and S. Nair. Temporal Databases: A Prelude to Parametric Data, chapter 2, pages 28–66. Benjamin/Cummings, 1993.

    Google Scholar 

  12. 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 

  13. R. H. Katz. Toward a unified framework for version modeling in engineering databases. ACM Computing Surveys, 22(4):375–408, [12] 1990.

    Google Scholar 

  14. 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 

  15. 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 

  16. 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 

  17. 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 

  18. 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 

  19. A. Montanari and B. Pernici. Temporal Reasoning, chapter 21, pages 5342–562. Benjamin/Cummings, 1993.

    Google Scholar 

  20. M. Rockhind. The source code control system. IEEE Trans on Soft. Eng., SE-1(4):364–370, Dec 1975.

    Google Scholar 

  21. E. Sciore. Multidimensional versioning for object-oriented databases. Proc. Second International Conf. on Deductive and Object-Oriented Databases, December 1991.

    Google Scholar 

  22. K. Dittrich S. Gatziu, A. Geppert. The samos active dbms prototype. Technical Report TR-94-16, Zurich University, 1994.

    Google Scholar 

  23. R. T. Snodgrass. An Overview of TQuel, chapter 6, pages 141–182. Benjamin/Cummings, 1993.

    Google Scholar 

  24. 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 

  25. 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 

Download references

Authors

Editor information

Jacky Estublier

Rights and permissions

Reprints 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

Publish with us

Policies and ethics