Three dimensional versioning

  • Jacky Estublier
  • Rubby Casallas
Versioning Models
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1005)


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 words

Temporal database Version model 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [adc90]
    “Aide-De-Camp, Product Overview,SMDS, P.O. Box 555 ”. Technical report, 1990.Google Scholar
  2. [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
  3. [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
  4. [Cou89]
    W. Courington. The Network Software Environment. Sun Microsystems, Inc, 1989.Google Scholar
  5. [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
  6. [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
  7. [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
  8. [Est94]
    J. Estublier. The adele work space manager. Adele Technical Report, available bt, July 1994.Google Scholar
  9. [Fav94]
    J.M. Favre. Vers un support pour la maintenance et re-ingenierie globale des logiciels, 1994.Google Scholar
  10. [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
  11. [GN93]
    S. Gadia and S. Nair. Temporal Databases: A Prelude to Parametric Data, chapter 2, pages 28–66. Benjamin/Cummings, 1993.Google Scholar
  12. [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
  13. [Kat90]
    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. [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
  15. [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
  16. [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
  17. [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
  18. [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
  19. [MP93]
    A. Montanari and B. Pernici. Temporal Reasoning, chapter 21, pages 5342–562. Benjamin/Cummings, 1993.Google Scholar
  20. [Roc75]
    M. Rockhind. The source code control system. IEEE Trans on Soft. Eng., SE-1(4):364–370, Dec 1975.Google Scholar
  21. [Sci91]
    E. Sciore. Multidimensional versioning for object-oriented databases. Proc. Second International Conf. on Deductive and Object-Oriented Databases, December 1991.Google Scholar
  22. [SG94]
    K. Dittrich S. Gatziu, A. Geppert. The samos active dbms prototype. Technical Report TR-94-16, Zurich University, 1994.Google Scholar
  23. [Sno93]
    R. T. Snodgrass. An Overview of TQuel, chapter 6, pages 141–182. Benjamin/Cummings, 1993.Google Scholar
  24. [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
  25. [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

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Jacky Estublier
  • Rubby Casallas

There are no affiliations available

Personalised recommendations