Generalized Version Control in an

An important function of an engineering database management system is to support incremental and cooperative design in an orderly way. This calls for a version control mechanism of some generality if it is to be appropriate to the design of complex objects. We begin by considering the nature of design objects, and develop ing some functional requirements for version control of such objects, before outlining the basic object-oriented database model which we take as the foundation for our proposal. We then discuss the relationship between versions and the objects they exemplify, describe the mechanisms for the creation of versioned objects and the conversion of non-versioned objects to versioned form, study the impact on referencing and type checking in the object model, and arrive at a flexible notion of a context containing rules for version selection. We also describe our implementation of some of these concepts.

[1]  Won Kim,et al.  A Model of CAD Transactions , 1985, VLDB.

[2]  Stephen R. Bourne The Unix System , 1982 .

[3]  Randy H. Katz,et al.  A Version Server for Computer-Aided Design Data , 1986, DAC 1986.

[4]  Randy H. Katz,et al.  Managing Change in a Computer-Aided Design Database , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[5]  Klaus R. Dittrich,et al.  Version Support for Engineering Database Systems , 1988, IEEE Trans. Software Eng..

[6]  Wil Plouffe,et al.  Complex Objects and Their Use in Design Transactions , 1983, Engineering Design Applications.

[7]  Gordon Landis Design Evolution and History in an Object-Oriented CAD/CAM Database , 1986, COMPCON.

[8]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[9]  Randy H. Katz,et al.  Database Support for Versions and Alternatives of Large Design Files , 1984, IEEE Transactions on Software Engineering.

[10]  Won Kim,et al.  A Unifying Framework for Version Control in a CAD Environment , 1986, VLDB.

[11]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.