Abstract
This paper gives semantic foundations of (correct) implementation as a relationship between an "abstract" object and a community of "base" objects. In our aproach, an object is an "observed process". Objects and object morphisms constitute a category OB in which colimits reflect object aggregation and interaction between objects. Our concept of implementation allows for composition, i.e. by composing any number of (correct) implementation steps, a (correct) entire implementation is obtained. We study two specific kinds of implementation, extension and encapsulation, in more detail and investigate their close relationship to object morphisms. Our main technical result is a normal form theorem saying that any regular implementation, i.e. one composed of any number of extensions and encapsulations, in any order, can be done in just two steps: first an extension, and then an encapsulation.
Preview
Unable to display preview. Download preview PDF.
References
America, P.: Object-Oriented Programming: A Theoretician's Introduction. EATCS Bulletin 29 (1986), 69–84
America, P.; Rutten, J.: A Parallel Object-Oriented Language: Design and Semantic Foundations. Dissertation, Vrije Universiteit Amsterdam 1989
Dayal, U.;Dittrich, K.(eds): Proc. Int. Workshop on Object-Oriented Database Systems. IEEE Computer Society, Los Angeles 1986
Dittrich, K.(ed.): Advances in Object-Oriented Database Systems. LNCS 334. Springer-Verlag, Berlin 1988
Dahl, O.-J.;Myhrhaug, B.;Nygaard, K.: SIMULA 67, Common Base Language, Norweigan Computing Center, Oslo 1967
Ehrich, H.-D.: On Realization and Implementation. Proc. MFCS'81 (J. Gruska, M. Chytil, eds.), LNCS 118, Springer-Verlag, Berlin 1981, 271–280
Ehrich,H.-D.;Sernadas,A.;Sernadas,C.: Abstract Object Types for Databases. In Di88, 144–149
Ehrich,H.-D.;Scrnadas,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 (in print)
Ehrich,H.-D.;Sernadas,A.;Sernadas,C.: From Data Types to Object Types. Journal of Information Processing and Cybernetics EIK (to appear 1990)
Fiadeiro,J.;Sernadas,A.: Logics of Modal Terms for Systems Specification. INESC, Lisbon 1989 (submitted for publication)
Goguen,J.A.;Meseguer,J.: Unifying Functional, Object-Oriented and Relational Programming with Logical Semantics. In SW87, 417–477
Goguen, J.A.: Objects. Int. J. General Systems 1 (1975), 237–243
Goldblatt, R.: Topoi, the Categorial Analysis of Logic. North-Holland Publ. Comp., Amsterdam 1979
Goldberg, A.;Robson, D.: Smalltalk 80: The Language and its Implementation. Addison-Wesley, Reading, Mass. 1983
Hewitt,C.;Baker,H.: Laws for Communicating Parallel Processes. Proc. 1977 IFIP Congress, IFIP (1977), 987–992
Hewitt, C.: Viewing Control Structures as Patterns of Passing Messanges. Journal of Artificial Intelligence 8:3 (1977), 323–364
Hennessy, M.: Algebraic Theory of Processes. The MIT Press, Cambridge, Mass. 1988
Lipeck,U.: Ein algebraischer Kalkül für einen strukturierten Entwurf von Datenabstraktionen. Dissertation, Universität Dortmund 1982
Lochovski,F.(ed.): Special Issue on Object-Oriented Systems. IEEE Database Engineering 8:4 (1985)
Parnas, D.L.: A Technique for Software Module Specification with Examples. Communications of the ACM 15 (1972),330–336
Sernadas,A.;Ehrich,H.-D.;Costa,J.-F.: From Processes to Objects (to appear)
Shriver, B.;Wegner, P.(eds.): Research Directions in Object-Oriented Programming. The MIT Press, Cambridge, Mass. 1987
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
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ehrich, H.D., Sernadas, A. (1990). Algebraic implementation of objects over objects. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) Stepwise Refinement of Distributed Systems Models, Formalisms, Correctness. REX 1989. Lecture Notes in Computer Science, vol 430. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52559-9_67
Download citation
DOI: https://doi.org/10.1007/3-540-52559-9_67
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52559-2
Online ISBN: 978-3-540-47035-9
eBook Packages: Springer Book Archive