Unifying modeling and programming through an active, object-oriented, model-equivalent programming language
The intricate and complex structure of existing advanced database applications results in part from poor integration of existing models and languages. This complexity is a barrier to effectively understanding and developing advanced applications. We can significantly reduce the complexity of advanced-application specification and implementation by using a model-equivalent language (a language with a one-to-one correspondence to an underlying, executable model as defined herein). In this paper we explain the difficulties encountered in making models and languages equivalent, and we resolve these difficulties for a particular language and model.
Key wordsDatabase programming languages model-equivalent languages semantics of models and languages impedance mismatch
Unable to display preview. Download preview PDF.
- F. Bancilhon, C. Delobel, and P. Kanellakis (eds.), Building an Object-Oriented Database System: The Story of O 2, Morgan Kaufmann, San Mateo, Calif., 1992.Google Scholar
- R.G.G. Cattell (ed.), The Object Database Standard: ODMG-93, Morgan Kaufmann Publishers, San Mateo, California, 1994.Google Scholar
- S.W. Clyde, D.W. Embley, and S.N. Woodfield, “Tunable Formalism in Object-oriented Systems Analysis: Meeting the Needs of Both Theoreticians and Practitioners,” OOPSLA '92 Conference Proceedings, pp. 452–465, Vancouver, British Columbia, Canada, October 1992.Google Scholar
- D.W. Embley, B.D. Kurtz, and S.N. Woodfield, Object-Oriented Systems Analysis: A Model-Driven Approach, Yourdon Press Series, Prentice-Hall, Englewood Cliffs, New Jersey, 1992.Google Scholar
- N.H. Gehani, H.V. Jagadish, and O. Shmueli, “Event Specification in an Active Object-Oriented Database,” Proceedings of the 1992 ACM SIGMOD International Conference on Management of Data, pp. 81–90, San Diego, California, June 1992.Google Scholar
- S.W. Liddle, “Object-Oriented Systems Implementation: A Model-Equivalent Approach,” Ph.D. Dissertation, Computer Science Department, Brigham Young University, June 1995.Google Scholar
- S.W. Liddle, D.W. Embley, and S.N. Woodfield, “A Seamless Model for Object-Oriented Systems Development,” Proceedings of the International Symposium on Object-Oriented Methodologies and Systems, ISOOMS 94, pp. 123–131, Palermo, Italy, September 1994.Google Scholar
- J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall, Englewood Cliffs, New Jersey, 1991.Google Scholar
- S.B. Zdonik and D. Maier, “Fundamentals of Object-Oriented Databases,” in Readings in Object-Oriented Database Systems, ed. S.B. Zdonik and D. Maier, pp. 1–32, Morgan Kaufmann, San Mateo, California, 1990.Google Scholar
- A Guide to Information Engineering Using the IEF, 2nd Edition, Texas Instruments, Dallas, Texas, Part Number 2739756-0001, 1990.Google Scholar
- OSM Lab Home Page, World Wide Web URL http://osm7.cs.byu.edu/.Google Scholar