Versioning and configuration management in an object-oriented data model
- 80 Downloads
- 24 Citations
Abstract
Many database applications require the storage and manipulation of different versions of data objects. To satisfy the diverse needs of these applications, current database systems support versioning at a very low level. This article demonstrates that application-independent versioning can be supported at a significantly higher level. In particular, we extend the EXTRA data model and EXCESS query language so that configurations can be specified conceptually and non-procedurally. We also show how version sets can be viewed multidimensionally, thereby allowing configurations to be expressed at a higher level of abstraction. The resulting model integrates and generalizes ideas, in CAD systems, CASE systems, and temporal databases.
Key Words
EXTRA/EXCESS data models query language generic and specific references semantically based configuration specificationsPreview
Unable to display preview. Download preview PDF.
References
- Abiteboul, S. and Bonner, A. Objects and views.Proceedings, of the ACM-SIGMOD Conference, Denver, 1991.Google Scholar
- Agrawal, R. and Jagadish, H. On correctly configuring versioned objects.Proceedings of the Fifth VLDB Conference, Amsterdam, 1989.Google Scholar
- Atwood, T. An object-oriented DBMS for design support applications.Proceedings of the IEEE Computer Aided Technologies Conference, 1985.Google Scholar
- Banerjee, J., Chou, H., Garza, J., Kim, W., Woelk, D., Ballou, N., and Kim, H. Data model issues for object-oriented applications.ACM Transactions on Office Information Systems 5(1):3–26, 1987.Google Scholar
- Batory, D. and Kim, W., Modelling concepts for VLSI CAD objects.ACM Transactions on Database Systems 10(3):322–346, 1985.Google Scholar
- Beech, D. and Mahbod, B. Generalized version control in an object-oriented database.Proceedings of the Fourth IEEE Data Engineering Conference, (Los Angeles CA, Feb. 1988), pp. 14–22.Google Scholar
- Belkhatir, N. and Estublier, J. Experience with a data base of programs.Proceedings of the ACM SIGSOFT-SIGPLAN Symposium on Practical Software Development Environments, 1986.Google Scholar
- Biliris, A. Database support for evolving design objects.Proceedings of the ACM/IEEE Design Automation Conference, 1989.Google Scholar
- Biliris, A. Modeling design object relationships in PEGASUS.Proceedings of the Sixth IEEE Data Engineering Conference, Los Angeles, 1990.Google Scholar
- Carey, M., DeWitt, D., and Vandenberg, S. A data model and query language for EXODUS.Proceedings of the ACM-SIGMOD Conference Chicago, 1988.Google Scholar
- Caruso, M. and Sciore, E. Meta-functions and contexts in an object-oriented database language.Proceedings of the ACM-SIGMOD Conference, Chicago, 1988.Google Scholar
- Chou, H.T. and Kim, W. A unifying framework for versions in a CAD environment.Proceedings of the Twelfth VLDB Conference, Kyoto, Japan, 1986.Google Scholar
- Chou, H.T. and Kim. W. Versions and change notification in an object-oriented database system.Proceedings of the ACM/IEEE Design Automation Conference, 1988.Google Scholar
- Clifford, J. and Croker, A. The historical relation data model (HRDM) and algebra based on lifespans.Proceedings of the Thirteenth IEEE Data Engineering Conference, Los Angeles, 1987.Google Scholar
- Cohen, E., Soni, D., Gluecker, R., Hasling, W., Schwanke, R., and Wagner, M. Version management in Gypsy.Proceedings of the ACM SIGSOFT-SIGPLAN Symposium on Practical Software Development Environments, Boston, 1988.Google Scholar
- Copeland, G. and Maier, D. Making smalltalk a database system.Proceedings of the ACM-SIGMOD Conference, Boston, 1984.Google Scholar
- Dittrich, K. and Lorie, R. Version support for engineering database systems.IEEE Transactions on Software Engineering, 14(4):429–437, 1988.Google Scholar
- Gadia, S. A homogeneous relational model and query languages for temporal databases.ACM Transactions on Database Systems, 13(4):418–448, 1988.Google Scholar
- Hudson, S. and King, R. The cactis project: Database support for software environments.IEEE Transactions on Software Engineering, 14(6):709–719, 1988.Google Scholar
- Katz, R. Toward a unified framework for version modeling in engineering databases.ACM Computing Surveys, 22(4):375–408, 1990.Google Scholar
- Katz, R. and Lehman, T. Database support for versions and alternatives of large design files.Proceedings of the IEEE Transactions on Software Engineering, 10(2):191–200, 1984.Google Scholar
- Katz, R., Chang, E. and Bhateja, R. Version modelling concepts for computer-aided design databases.Proceedings of the ACM-SIGMOD Conference, Washington D.C., 1986.Google Scholar
- Kim, W., Bertino, E. and Garza, J. Composite Objects Revisited.Proceedings of the ACM-SIGMOD Conference, Portland, OR, 1989.Google Scholar
- Klahold, P., Schlageter, G. and Wilkes, W. A general model for version management in databases.Proceedings of the Twelfth VLDB Conference, Kyoto, Japan, 1986.Google Scholar
- Leblang, D. and Chase, R. Computer-aided software engineering in a distributed workstation environment.Proceedings of the ACM SIGSOFT-SIGPLAN Symposium on Practical Software Development Environments, Pittsburgh., PA, 1984.Google Scholar
- Mahler, A. and Lampen, A. An integrated toolset for engineering software configurations.Proceedings of the ACM SIGSOFT-SIGPLAN Symposium on Practical Software Development Environments, Boston, MA, 1988.Google Scholar
- Rose, E. and Segev, A. TOODM—A temporal object-oriented data model with temporal constraints.Proceedings of the E/R Institute Conference on the Entily Relationship Approach, San Mateo, CA, 1991.Google Scholar
- Rowe, L. and Stonebraker, M. The POSTGRES Data Model.Proceedings of the Thirteenth VLDB Conference Brighton, England, 1987.Google Scholar
- Sciore, E. Using annotations to support multiple kinds of versioning in an objectoriented database system.ACM Transactions on Database Systems 16(3):417–438, 1991a.Google Scholar
- Sciore, E. Multidimensional versioning for object-oriented databases.Proceedings of the Second International Conference on Deductive and Object-Oriented Databases, Munich, 1991b.Google Scholar
- Shipman, D. The functional data model and the data langauge DAPLEX.ACM Transactions on Database Systems, 6(1):140–173, 1981.Google Scholar
- Snodgrass, R. The temporal query language TQUEL.ACM Transactions on Database Systems, 12(2):247–298, 1987.Google Scholar
- Tansel, A. Adding time dimension to relational model and extending relational algebra.Information Systems, 11(4):343–355, 1986.Google Scholar
- Wu, G. and Dayal, U. A uniform model for temporal object-oriented databases.Proceedings of the Eighteenth IEEE Data Engineering Conference Kyoto, Japan, 1992.Google Scholar
- Zaniolo, C. The database language GEM.Proceedings of the ACM-SIGMOD Conference, San Jose, CA, 1983.Google Scholar