Unifying modeling and programming through an active, object-oriented, model-equivalent programming language

  • Stephen W. Liddle
  • David W. Embley
  • Scott N. Woodfield
Models and Languages
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1021)


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 words

Database programming languages model-equivalent languages semantics of models and languages impedance mismatch 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    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
  2. [2]
    R.G.G. Cattell (ed.), The Object Database Standard: ODMG-93, Morgan Kaufmann Publishers, San Mateo, California, 1994.Google Scholar
  3. [3]
    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
  4. [4]
    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
  5. [5]
    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
  6. [6]
    S.W. Liddle, “Object-Oriented Systems Implementation: A Model-Equivalent Approach,” Ph.D. Dissertation, Computer Science Department, Brigham Young University, June 1995.Google Scholar
  7. [7]
    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
  8. [8]
    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
  9. [9]
    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
  10. [10]
    A Guide to Information Engineering Using the IEF, 2nd Edition, Texas Instruments, Dallas, Texas, Part Number 2739756-0001, 1990.Google Scholar
  11. [11]
    OSM Lab Home Page, World Wide Web URL http://osm7.cs.byu.edu/.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Stephen W. Liddle
    • 1
  • David W. Embley
    • 2
  • Scott N. Woodfield
    • 2
  1. 1.School of Accountancy and Information SystemsBrigham Young UniversityProvo
  2. 2.Department of Computer ScienceBrigham Young UniversityProvo

Personalised recommendations