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.
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.
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.
Bernstein, P.A., Hadzilacos, V., and Goodman, N.Concurrency Control and Recovery in Database Systems Reading, MA: Addison-Wesley, 1987.
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.
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.
Breitbart, Y. and Silberschatz, A. Multidatabase uptate issues.SIGMOD Record, 17:135–142, 1988.
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.
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.
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.
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.
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.
Hayes, R., Hutchinson, N.C., and Schlichting, R.D. Integrating Emerald into a system for mixed-language programming.Computer Languages, 15:95–108, 1990.
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.
Heimbigner, D. and McLeod, D. A federated architecture for information management.ACM Transactions on Office Information Systems, 3:253–278, 1985.
Hornick, M. and Zdonik, S. A shared, segmented memory system for an objctoriented database.ACM Transactions on Office Information Systems, 5:70–95, 1987.
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.
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.
Litwin, W., Abdellatif, A., Zeroual, A., Nicolas, B., and Vigier, P. MSOL: A multidatabase language.Information Sciences, 49:59–101, 1989.
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.
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.
Meyer, B.:Object-Oriented Software Construction. New York: Prentice Hall, 1988.
Moss, J.E.B. Nested transactions: An approach to reliable distributed computing, Ph.D. Thesis, Cambridge, MA: MIT, 1981.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Revised:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF01231701