Skip to main content
Log in

A toolkit for the incremental implementation of heterogeneous database management systems

  • Published:
The VLDB Journal Aims and scope Submit manuscript

Abstract

The integration of heterogeneous database environments is a difficult and complex task. The A la carte Framework addresses this complexity by providing a reusable and extensible architecture in which a set of heterogeneous database management systems can be integrated. The goal is to support incremental integration of existing database facilities into heterogeneous, interoperative, distributed systems. The Framework addresses the three main issues in heterogeneous systems in tegration. First, it identifies the problems in integrating heterogeneous systems. Second, it identifies the key interfaces and parameters required for autonomous systems to interoperate correctly. Third, it demonstrates an approach to integrating these interfaces in an extensible and incremental way. The A la carte Framework provides a set of reusable, integrating components which integrate the major functional domains, such as transaction management, that could or should be integrated in heterogeneous systems. It also provides a mechanism for capturing key characteristics of the components and constraints which describe how the components can be mixed and interchanged, thereby helping to reduce the complexity of the integration process. Using this framework, we have implemented an experimental, heterogeneous configuration as part of the object management work in the software engineering research consortium, Arcadia.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Alonso, R., Garcia-Molina, H., and Salem, K. Concurrency control and recovery for global procedures in federated database systems.IEEE Data Engineering Conference, Los Angeles, 1987.

  • Andrews, T. and Harris, C. Combining language and database advances in an object-oriented development environment.Object-Oriented Programming, Systems, Languages, and Applications, Orlando, 1987.

  • Banerjee, J., Chou, H.T., Garza, J., Kim, W., Woelk, D., Ballou, N., and Kim, H.J. Data model issues for object-oriented applications.Transactions on Office Information Systems, 1:3–26, 1987.

    Google Scholar 

  • Batory, D.S., Barnett, J.R., Garza, J.F., Smith, K.P., Tsukuda, K., Twichell, B.C., and Wise, T.E. Genesis: An extensible database management system. In: Zdonik, S. and Maier, D., eds.Readings in Object-Oriented Database Systems San Mateo, CA: Morgan-Kaufmann, 1990, pp. 500–518.

    Google Scholar 

  • Bernstein, P.A., Hadzilacos, V., and Goodman, N.Concurrency Control and Recovery in Database Systems Reading, MA: Addison-Wesley, 1987.

    Google Scholar 

  • Bershad, B.N., Ching, D., Lazowska, E., Sanislo, J., and Schwartz, M. A remote procedure call facility for interconnecting heterogeneous computer systems.IEEE Transactions on Software Engineering, 10:738–753, 1984.

    Google Scholar 

  • Bershad, B.N., Lazowska, E., Levy, H., and Wagner, B. An open environment for building parallel programming systems.ACM SIGPLAN Notices Conference on Parallel Programming: Experience with Application, Languages, and Systems, New Haven, CT, 1988a.

  • Bershad, B.N., Lazowska, E., and Levy, H. PRESTO: A system for object-oriented parallel programming.Software-Practice and Experience, 18:713–732, 1988b.

    Google Scholar 

  • Breitbart, Y. and Silberschatz, A. Multidatabase uptate issues.SIGMOD Record, 17:135–142, 1988.

    Google Scholar 

  • Breitbart, Y., Silberschatz, A., and Thompson, G. Reliable transaction management in a multidatabase system.Proceedings of the ACM SIGMOD Conference, Atlantic City, NJ, 1990.

  • Buchmann, A.P., Modeling heterogeneous systems as an active object space.Fourth International Workshop on Persistent Object Systems: Design, Implementation, and Use, Martha's Vineyard, MA, 1990.

  • Buneman, O.P., Davidson, S.B., and Watters, A. Federated approximations for heterogeneous databases.NSF Workshop on Heterogeneous Databases, Chicago, 1989.

  • Carey, M.J., DeWitt, D.J., Frank, D., Graefe, G., Richardson, J.E., Shekita, E., and Muralikrishna, M. The architecture of the EXODUS extensible DBMS.International Workshop on Object-Oriented Database Systems, Pacific Grove, CA, 1986a.

  • Carey, M.J., DeWitt, D.J., Richardson, J.E., and Shekita, E. Object and file management in the EXODUS extensible database system.Proceedings of the 11th International Conference on Very Large Databases, Kyoto, Japan, 1986b.

  • Carey, M.J., DeWitt, D.J., and Vandenburg, S.L. A data model and query language for EXODUS.Proceedings of the ACM SIGMOD Conference, Chicago, IL, 1988.

  • Chrysanthis, P.K. and Ramamritham, K. ACTA: A framework for specifying and reasoning about transaction structure and behavior.Proceedings of the ACM SIGMOD Conference, Atlantic City, NJ, 1990.

  • Chrysanthis, P.K. and Ramamritham, K. A formalism for extended transaction models.International Conference on Very Large Databases, Barcelona, 1991.

  • Drew, P. A la carte: An implementation of a toolkit for the incremental integration of heterogeneous database management systems. Ph.D. Thesis, University of Colorado, Boulder, CO, 1991.

    Google Scholar 

  • Drew, P. and King, R. An extensible framework for integrating heterogeneous database management systems: A case study,NSF Workshop on Multidatabases and Semantic Interoperability, Tulsa, OK, 1990.

  • Drew, P., King, R., and Bein, J. A la carte: An extensible framework for the tailorable construction of heterogeneous object stores.Fourth International Workshop on Persistent Object Bases, Martha's Vineyard, MA, 1990.

  • Du, W. and Elmagarmid, A.K. A paradigm for concurrency control in heterogeneous distributed systems.Technical Report 894, Computer Science Dept., W. Lafayette, IN: Purdue University, 1989a.

    Google Scholar 

  • Du, W. and Elmagarmid, A.K. Quasi-serializablity: A correctness criterion for global concurrency control in Interbase.Proceedings of the International Conference on Very Large Databases, Amsterdam, 1989b.

  • Elmagarmid, A.K. and Leu, Y. An optimistic concurrency control algorithm for heterogeneous distributed database systems.IEEE Data Engineering Conference, Los Angeles, 1987.

  • Gibbons, P.B. A stub generator for multilanguage RPC in heterogeneous environments.IEEE Transactions on Software Engineering, 13:12–30 1987.

    Google Scholar 

  • Gray, J. Notes on database operating systems. In: Seegmuller, G., ed.Notes in Computer Science 60, Advanced Course on Operating Systems. New York: Springer-Verlag, 1978.

    Google Scholar 

  • Gray, J. Granularity of locks and degrees of consistency in a shared data base. In: Nijssen, G., ed.Modelling in Database Management Systems Amsterdam: North Holland, 1976.

    Google Scholar 

  • Hayes, R., Hutchinson, N.C., and Schlichting, R.D. Integrating Emerald into a system for mixed-language programming.Computer Languages, 15:95–108, 1990.

    Google Scholar 

  • Heiler, S. Control mechanisms in an object management system for supporting interoperability of heterogeneous components.NSF Workshop on Heterogeneous Databases, Chicago, 1989.

  • Heimbigner, D. Triton reference manual.Technical Report CU-CS-483-90. Department of Computer Science, Boulder, CO: University of Colorado, 1990.

    Google Scholar 

  • Heimbigner, D. and McLeod, D. A federated architecture for information management.ACM Transactions on Office Information Systems, 3:253–278, 1985.

    Google Scholar 

  • Hornick, M. and Zdonik, S. A shared, segmented memory system for an objctoriented database.ACM Transactions on Office Information Systems, 5:70–95, 1987.

    Google Scholar 

  • Jones, M.B., Rashid, R.F., and Thompson, M.R. Matchmaker: An interface specification language for distributed processing.Proceedings of the 12th ACM Symposium on Principles of Programming Languages, Washington, DC, 1985.

  • Landers, T. and Rosenberg, R.L. An Overview of multibase. In: Schneider, H., ed.Distributed Databases. New York: North-Holland, 1982.

    Google Scholar 

  • Linneman, V., Kuspert, K., Pistor, P., Erke, R., Kemper, A., Sudkamp, N., Walch, G., and Wallrath, M. Design and implementation of an extensible database management system supporting user-defined types and functions.Proceedings of the Fourteenth International Conference on Very Large Databases, Los Angeles, 1988.

  • Liskov, B., Bloom, T., Gifford, R., Scheifler, R. and Weihl, W. Communication in the Mercury system.Programming Methodology Group Memo 59-1, Cambridge, MA: MIT, 1988.

    Google Scholar 

  • Litwin, W., Abdellatif, A., Zeroual, A., Nicolas, B., and Vigier, P. MSOL: A multidatabase language.Information Sciences, 49:59–101, 1989.

    Google Scholar 

  • Litwin, W. and Tirri, H. Flexible concurrency control using value dates.Integration of Information Systems: Bridging Heterogeneous Databases. New York: IEEE Press, 1989, pp. 43–58.

    Google Scholar 

  • Maier, D., Stein, J., and Otis, A. Development of an object-oriented DBMS.Object-Oriented Programming, Systems, Languages, and Applications, Portland, OR, 1986.

  • Manola, F. and Dayal, U. PDM: An object-oriented data model.International Workshop on Object-Oriented Databases, Pacific Grove, CA, 1986.

  • Maybee, M. and Dykes, S.D. Q: Towards a multi-lingual interprocess communications model.Technical Report CU-CS-476-90, Boulder, CO: University of Colorado, 1990.

    Google Scholar 

  • Meyer, B.:Object-Oriented Software Construction. New York: Prentice Hall, 1988.

    Google Scholar 

  • Moss, J.E.B. Nested transactions: An approach to reliable distributed computing, Ph.D. Thesis, Cambridge, MA: MIT, 1981.

    Google Scholar 

  • Nodine, M., Skarra, A., and Zdonik, A. Synchronization and recovery in cooperative transactions.Fourth International Workshop on Persistent Object Systems, Martha's Vineyard, MA, 1990.

  • Pu, C. SuperDatabases for composition of heterogeneous databases.IEEE Data Engineering Conference, Washington, DC, 1988.

  • Richardson, J.E. and Carey, M.J. Programming constructs for database system implementation in EXODUS.Proceedings of the 1987 ACM SIGMOD Conference, San Francisco, 1987.

  • Rowe, L. and Stonebraker, M. The POSTGRES data model.Proceedings of the 13th Conference on Very Large Data Bases, Brighton, 1987.

  • Russo, V.F. and Campbell, R.H. Virtual memory and backing storage management in multiprocessor operating systems using object-oriented design techniques.Object-Oriented Programming, Systems, Languages, and Applications, New Orleans, 1989.

  • Schwarz, P., Chang, W., Freytag, J.C., Lohman, G., MePherson, J., Mohan, C., and Pirahesh, H. Extensibility in the starburst database system.International Workshop on Object-Oriented Database Systems, Pacific Grove, CA, 1986.

  • Siegel, M. and Madnick, S.E. Schema integration using metadata.NSF Workshop on Heterogeneous Databases, Chicago, 1989.

  • Skarra, A. Concurrency control for cooperating transactions in an object-oriented database.SIGPLAn Notices, 24:145–147, 1989.

    Google Scholar 

  • Skarra, A. Localized correctness specifications for cooperating transactions in an object-oriented database.IEEE Bulletin on Office and Knowledge Engineering, Summer, 1990.

  • Sterling, L. and Shapiro, E.The Art of Prolog. Cambridge: MIT Press, 1986.

    Google Scholar 

  • Stonebraker, M. and Rowe, L. The design of POSTGRES.Proceedings of the 1986 ACM SIGMOD Conference, Washington, DC, 1986.

  • Taylor, R.N., Blez, F.C., Clarke, L.A., Osterweil, L., Selby, R.W., Wileden, J.C., Wolf, A.L., and Young, M., Foundations for the Arcadia environment architecture.SIGOFT Software Engineering Notes, 13:1–13, 1988.

    Google Scholar 

  • Templeton, M. Schema translation in Mermaid.NSF Workshop on Heterogeneous Databases, Chicago, 1989.

  • Thatte, S. A modular and open object-oriented database, system.SIGMOD Record, 20:47–52, 1991a.

    Google Scholar 

  • Thatte, S. Preliminary architecture workshop.Report on DARPA Open OODB Workshop I, Dallas, TX, 1991b.

  • Wileden, J.C., Wolf, A.L., Rosenblatt, W.R., and Tarr, P.L. Specification level interoperability.Proceedings of the 12th International Conference on Software Engineering, Nice, France, 1990.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pamela Drew Ph.D..

Rights and permissions

Reprints and permissions

About this article

Cite this article

Drew, P., King, R. & Heimbigner, D. A toolkit for the incremental implementation of heterogeneous database management systems. VLDB Journal 1, 241–284 (1992). https://doi.org/10.1007/BF01231701

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01231701

Key Words

Navigation