Skip to main content

Objects, object types, and object identification

  • Part I: Applications Of Categorical Methods In Computer Science
  • Conference paper
  • First Online:
Categorical Methods in Computer Science With Aspects from Topology

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 393))

Abstract

The usefulness of category-theoretic concepts for a theory of object-oriented programming is advocated. Objects (in the latter sense) are defined as objects (in the category-theoretic sense) of a category OB. Colimits in OB are used to express aggregation of objects into complex objects as well as interaction between objects. Object types consist of an identification system, the object universe, and an instantiation system, describing the instances of the type. The main result of this paper gives a semantic basis for database-like identification by keys: the object universe can be specified uniquely (up to isomorphism) employing general principles of preservation of data, distinguishability by keys, and representability by keys.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. America, P.: Object-Oriented Programming: A Theoretician's Introduction. EATCS Bulletin 29 (1986), 69–84

    Google Scholar 

  2. Bergstra,J.A.;Tucker,J.V.: The Inescapable Stack: an Exercise in Algebraic Specification with Total Functions. Report No. P8804, Programming Research Group, University of Amsterdam 1988

    Google Scholar 

  3. Dayal, U.;Dittrich, K.(eds): Proc. Int. Workshop on Object-Oriented Database Systems. IEEE Computer Society, Los Angeles 1986

    Google Scholar 

  4. Dahl. O.-J.;Myhrhaug, B.:Nygaard, K.: SIMULA 67, Common Base Language, Norwegian Computing Center, Oslo 1967

    Google Scholar 

  5. Ehrich, H.-D.: Key Extensions of Abstract Data Types. Final Algebras, and Database Semantics. Proc. Workshop on Category Theory and Computer Programming (D. Pitt et al, eds.), LNCS 240, Springer-Verlag, Berlin 1986, 412–433

    Google Scholar 

  6. Ehrich, H.-D.;Drosten, K.;Gogolla, M.: Towards an Algebraic Semantics for Database Specification. Data and Knowledge, R. Meersman, A. Sernadas (eds.), North-Holland, Amsterdam 1988, 119–135

    Google Scholar 

  7. Ehrich,H.-D.;Sernadas,A.;Sernadas,C.: From Data Types to Object Types (to be published)

    Google Scholar 

  8. Goguen,J.A.;Meseguer,J.: Unifying Functional, Object-Oriented and Relational Programming with Logical Semantics. In SW87, 417–477

    Google Scholar 

  9. Goldblatt, R.: Topoi, the Categorial Analysis of Logic. North-Holland Publ. Comp., Amsterdam 1979

    Google Scholar 

  10. Goldberg, A.;Robson, D.: Smalltalk 80: The Language and its Implementation. Addison-Wesley, Reading, Mass. 1983

    Google Scholar 

  11. Hoare,C.A.R.: Communicating Sequential Processes. Prentice-Hall, Englewood Cliffs 1985

    Google Scholar 

  12. Khoshafian, S.N.;Copeland, G.P.: Object Identity. Proc. OOPSLA'86, ACM SIGPLAN Notices 21:11 (1986), 406–416

    Google Scholar 

  13. Lochovski,F.(ed.): Special Issue on Object-Oriented Systems. IEEE Database Engineering 8:4 (1985)

    Google Scholar 

  14. Sernadas,A.;Fiadeiro,J.;Sernadas,C.;Ehrich,H.-D.: The Basic Building Block of Information Systems (to be published)

    Google Scholar 

  15. Shriver, B.;Wegner, P.(eds.): Research Directions in Object-Oriented Programming. The MIT Press, Cambridge, Mass. 1987

    Google Scholar 

  16. Sernadas, A.;Sernadas, C.;Ehrich, H.-D.: Object-Oriented Specification of Databases: An Algebraic Approach. Proc. 13th VLDB, P.M. Stocker, W. Kent (eds.), Morgan-Kaufmann Publ. Inc., Los Altos 1987, 107–116

    Google Scholar 

  17. Sernadas,A.;Sernadas,C.;Ehrich,H.-D.: Object-Oriented Language Features for Information Systems Specification (to be published)

    Google Scholar 

  18. Winter,J.-H.: Zur Semantik von Schlüsselsignaturen mit Generalisierung und mengenwertigen Funktionen. Diplomarbeit. TU Braunschweig 1987

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

H. Ehrig H. Herrlich H. -J. Kreowski G. Preuß

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ehrich, H.D., Sernadas, A., Sernadas, C. (1989). Objects, object types, and object identification. In: Ehrig, H., Herrlich, H., Kreowski, H.J., Preuß, G. (eds) Categorical Methods in Computer Science With Aspects from Topology. Lecture Notes in Computer Science, vol 393. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51722-7_9

Download citation

  • DOI: https://doi.org/10.1007/3-540-51722-7_9

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51722-1

  • Online ISBN: 978-3-540-46787-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics