Skip to main content

A categorial theory of objects as observed processes

  • Technical Contributions
  • Conference paper
  • First Online:
Foundations of Object-Oriented Languages (REX 1990)

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

Abstract

The semantic domain for object-oriented languages and systems outlined in this paper is an amalgamation of two approaches: the objects-as-sheaves approach of the second author published nearly two decades ago, and the more recent ideas of the first and third authors on objects as processes endowed with observation. The basic insight is that objects in the latter sense correspond to object morphisms in the former sense. After an informal introduction into both approaches, we first elaborate on the sheaf model, using the term "behaviour" for objects in this sense, and avoiding concepts from topology. Behaviours and behaviour morphisms are shown to form a complete category where parallel composition is reflected by limits. Objects are defined to be behaviour morphisms, giving rise to a cocomplete category of objects where colimits reflect object aggregation. Object morphisms reflect different forms of inheritance, and also object reification (implementing objects over objects) is conveniently expressed in this framework.

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. Burstall,R;Goguen,J.: Putting Theories Together to Make Specifications. Proc. Fifth International Joint Conference on Artificial Intelligence, (R. Reddy, ed.), Dept of Computer Science, Carnegie-Mellon University, 1977, 1045–1058

    Google Scholar 

  2. Burstall,R;Goguen,J.: The Semantics of Clear, a Specification Language. Proc. 1979 Copenhagen Winter School on Abstract Software Specification, (D. Bjorner, ed.), LNCS 86, Springer Verlag, 1980, 292–332

    Google Scholar 

  3. 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 

  4. Dittrich, K.(ed.): Advances in Object-Oriented Database Systems. LNCS 334, Springer-Verlag, Berlin 1988

    Google Scholar 

  5. Ehrich,H.-D.;Sernadas,A.;Sernadas,C.: Abstract Object Types for Databases. In Di88, 144–149

    Google Scholar 

  6. Ehrich,H.-D.;Sernadas,A.;Sernadas,C.: Objects, Object Types and Object Identity. Categorical Methods in Computer Science with Aspects from Topology (H. Ehrig et al (eds.), LNCS 393, Springer-Verlag, 142–156

    Google Scholar 

  7. Ehrich, H.-D.;Sernadas, A.;Sernadas, C.: From Data Types to Object Types. Journal of Information Processing and Cybernetics EIK 26 (1990) 1/2, 33–48

    Google Scholar 

  8. Ehrich, H.-D.;Sernadas, A.: Algebraic Implementation of Objects over Objects. Proc. REX Workshop on Stepwise Refinement of Distributed Systems: Models, Formalism, Correctness (J.W. deBakker, W.-P. deRoever, G. Rozenberg, eds.), LNCS 430, Springer-Verlag, Berlin 1990, 239–266

    Google Scholar 

  9. Fiadeiro,J.;Maibaum,T.: Describing, Structuring and Implementing Objects. This volume.

    Google Scholar 

  10. Fiadeiro,J.;Sernadas,A.: Logics of Modal Terms for Systems Specification. Journal of Logics and Computation (to appear)

    Google Scholar 

  11. Fiadeiro,J.;Sernadas,C.;Maibaum,T.;Saake,G.: Proof-Theoretic Semantics of Object-Oriented Specification Constructs. Proc. IFIP 2.6 Working Conference DS-4, Windermere (UK) 1990 (to be published by North Holland)

    Google Scholar 

  12. Gougen, J.A.;Burstall, R.: Some Fundamental Algebraic Tools for the Semantics of Computation. Theor. Comp. Sc. 31 (1984), Part 1: 175–209, Part 2: 263–295

    Google Scholar 

  13. Goguen,J.A.;Burstall, R.: Institutions, Abstract Model Theory for Specification and Programming. Report ECS-LFCS-90-106, Edinburgh University, 1990 (to appear in JACM)

    Google Scholar 

  14. Goguen,J.;Ginali,S.: A Categorical Approach to General Systems Theory. Applied General Systems Research (G. Klir, ed.), Plenum, 1978, 257–270

    Google Scholar 

  15. Goguen, J.A.;Meseguer, J.: Universal Realization, Persistent Interconnection and Implementation of Abstract Modules. Proc. 9th Int. Conf. on Automata, Languages and Programming (M. Nielsen, E.M. Schmidt, eds.), LNCS 140, Springer-Verlag, Berlin 1982, 265–281

    Google Scholar 

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

    Google Scholar 

  17. Goguen,J.: Mathematical Representation of Hierarchically Organized Systems. Global Systems Dynamics (E. Attinger, ed.), S. Karger, 1971, 112–128

    Google Scholar 

  18. Goguen,J.: Categorical Foundations for General Systems Theory. Advances in Cybernetics and Systems Research, Transcripta Books, 1973, 121–130

    Google Scholar 

  19. Goguen, J.: Objects. International Journal of General Systems, 1(4), 1975, 237–243

    Google Scholar 

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

    Google Scholar 

  21. Goguen,J.: A Categorical Manifesto. Technical Report PRG-72, Programming Research Group, Oxford University, March 1989. To appear in Mathematical Structures in Computer Science.

    Google Scholar 

  22. Goguen,J.: Sheaf Semantics of Concurrent Interacting Objects, 1990. To appear in Mathematical Structures in Computer Science.

    Google Scholar 

  23. Goguen, J.: An Algebraic Approach to Refinement. Proc. VDM'90: VDM and Z — Formal Methods in Software Development (D. Bjorner, C.A.R. Hoare, H. Langmaack, eds.), LNCS 428, Springer-Verlag, Berlin 1990, 12–28

    Google Scholar 

  24. Gray, J.: Sheaves with values in a category. Topology 3(1965), 1–18

    Google Scholar 

  25. Grothendieck, A.: Categories fibrees et descente. Lecture Notes in Mathematics, Volume 224, Springer-Verlag, Berlin 1971, 175–194

    Google Scholar 

  26. Goguen, J.A.;Thatcher, J.W.;Wagner, E.G.: An Initial Algebra Approach to the Specification, Correctness, and Implementation of Abstract Data Types. Current Trends in Programming Methodology IV: Data Structuring (R. Yeh, ed.), Prentice Hall, Englewood Cliffs 1978, 80–149

    Google Scholar 

  27. Gündel,A.: Compatibility Conditions on Subclasses, Dortmund University (unpublished draft)

    Google Scholar 

  28. Hayes, F.;Coleman, D.: Objects and Inheritance: An Algebraic View. Technical Memo, HP Labs, Information Management Lab, Bristol 1989

    Google Scholar 

  29. Hoare, C.A.R.: Proof of Correctness of Data Representations. Acta Informatica 1 (1972), 271–281

    Google Scholar 

  30. Jungclaus,R.;Saake,G.;Sernadas,C.: Using Active Objects for Query Processing. Proc. IFIP 2.6 Working Conference DS-4, Windermere (UK) 1990 (to be published by North Holland)

    Google Scholar 

  31. Saake,G.: Descriptive Specification of Database Object Behavior (to appear in Data&Knowledge Engineering, North Holland)

    Google Scholar 

  32. Sernadas,A.;Ehrich,H.-D.: What is an object, after all?. Proc. IFIP 2.6 Working Conference DS-4, Windermere (UK) 1990 (to be published by North Holland)

    Google Scholar 

  33. Sernadas, A.;Ehrich, H.-D.;Costa, J.-F.: From Processes to Objects. The INESC Journal of Research and Development 1 (1990) 1, 7–27

    Google Scholar 

  34. Sernadas,A.;Fiadeiro,J.;Sernadas,C.;Ehrich,H.-D.: The Basic Building Blocks of Information Systems. Information Systems Concepts: An In-Depth Analysis, E. Falkenberg and P. Lindgreen (eds.), North-Holland 1989, 225–246

    Google Scholar 

  35. Sernadas,A.;Fiadeiro,J.;Sernadas,C.;Ehrich,H.-D.: Abstract Object Types: A Temporal Perspective. Temporal Logic in Specification, B. Banieqbal, H. Barringer and A. Pnueli (eds.), LNCS 398, Springer-Verlag 1989, 324–350

    Google Scholar 

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

    Google Scholar 

  37. 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 

  38. Verharen,E.M.: Object-oriented System Development: An Overview. Technical Report, Infolab, Tilburg University 1990

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. W. de Bakker W. P. de Roever G. Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ehrich, H.D., Goguen, J.A., Sernadas, A. (1991). A categorial theory of objects as observed processes. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) Foundations of Object-Oriented Languages. REX 1990. Lecture Notes in Computer Science, vol 489. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0019445

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-53931-5

  • Online ISBN: 978-3-540-46450-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics