Abstract
An object is a unit of structure and behavior; it has an identity which persists through change; objects communicate with each other; they are classified by object types, collected into object classes, related by inheritance, and composed to form complex objects. In the first part of the paper, this rich world of concepts and constructions is explained in an informal but systematic way, independent of any language or system. In the second part, features of an object specification language are outline which incorporate most of these concepts and constructions.
This work was partly supported by the EC under ESPRIT BRA WG 3023 IS-CORE (Information Systems — COrrectness and REusability), by DFG under Sa 465/1-1 and Sa 465/1-2, and by JNICT under PMCT/C/TIT/178/90 FAC3 contract.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Atkinson et. al.: The Object-Oriented Database System Manifesto. 1st Int. Conf. on Deductive and Object-Oriented Databases, Kim, W. et. al. (eds.), 1989, 40–57
Beeri, C.: Theoretical Foundations for OODB’s - a Personal Perspective. Database Engineering, to appear
Beeri, C.; Milo, T.: A Model for Active Object Oriented Database. Proc. 17th VLDB, Sernadas, A. (ed.), Barcelona 1991, to appear
Butterworth, P.; Otis, A.; Stein, J.: The GemStone Object Database Management System. Comm. ACM 34 (1991), 64–77
Cook, W.; Palsberg, J.: A Denotational Semantics of Inheritance and its Correctness. Proc. OOPSLA’89, ACM Press, 433–443
Costa, J.-F.; Sernadas, A.: Process Models within a Categoría! Framework. INESC Research Report, Lisbon 1991, submitted for publication
Costa, J.-F.; Sernadas, A.; Sernadas, C.: Objects as Non-Sequential Machines. Information Systems — Correctness and Reusability, Proc. ISCORE Workshop’91 (G.Saake, A.Sernadas, eds.), Informatik-Berichte 91–03, Tech. Univ. Braunschweig 1991, 25–60
Cusack, E.: Refinement, Conformance and Inheritance. Formal Aspects of Computing 3 (1991), 129–141
Deux, O. et al: The O2 System. Comm. ACM 34 (1991), 35–48
Dahl, O.-J.; Myrhaug, B.; Nygaard, K.: SIMULA 67, Common Base Language. Norwegian Computer Center, Oslo 1967
Dignum, V.G.; van de Riet, R.P.; Wieringa, R.: Generalization and Specialization of Object Dynamics. Rapportnr. IR-204, Vrije Universiteit Amsterdam 1989
Ehrich, H.-D.; Goguen, J.A.; Sernadas, A.: A Categorial Theory of Objects as Observed Processes. Proc. REX/FOOL School/Workshop, deBakker, J.W. et. al. (eds.), LNCS 489, Springer-Verlag, Berlin 1991, 203–228
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
Ehrich, H.-D.; Semadas, A.: Algebraic Implementation of Objects over Objects. Proc. REX Workshop on Stepwise Refinement of Distributed Systems: Models, Formalism, Correctness. deBakker, J.W.; deRoever, W.-P.; Rozenberg, G. (eds.), LNCS 430, Springer-Verlag, Berlin 1990, 239–266
Ehrich, H.-D.; Sernadas, A.: Fundamental Object Concepts and Constructions. Information Systems — Correctness and Reusability, Proc. ISCORE Workshop’91 (G.Saake, A.Sernadas, eds.), Informatik-Berichte 91-03, Techn. Univ. Braunschweig 1991, 1–24
Fiadeiro, J.; Costa, J.-F.; Sernadas, A.; Maibaum, T.: (Terminal) Process Semantics of Temporal Logic Specification. Unpublished draft, Dept. of Computing, Imperial College, London 1991
Fishman, D. et al: IRIS: An Object-Oriented Database Management System. ACM Trans. Off. Inf. Sys. 5 (1987)
Fiadeiro, J.; Maibaum, T.: Describing, Structuring and Implementing Objects. Proc. REX/FOOL School/Workshop, deBakker, J.W. et. al. (eds.), LNCS 489, Springer-Verlag, Berlin 1991
Fiadeiro, J.; Maibaum, T.: Temporal Theories as Modularisation Units for Concurrent System Specification, to appear in Formal Aspects of Computing
Fiadeiro, J.; Sernadas, A.: Logics of Modal Terms for System Specification. Journal of Logic and Computation 1 (1991), 357–395
Fiadeiro, J.; Sernadas, C.; Maibaum, T.; Saake, G.: Proof-Theoretic Semantics of Object-Oriented Specification Constructs. Proc. IFIP 2.6 Working Conference DS-4, Meersman, R.; Kent, W. (eds.), North-Holland, Amsterdam 1991
Gottlob, G.; Kappel, G.; Schrefi, M.: Semantics of Object-Oriented Data Models — The Evolving Algebra Approach. Proc. Int. Workshop on Information Systems for the 90’s, Schmidt, J.W. (ed. ), Springer LNCS 1991
Goguen, J.: Categorical Foundations for General Systems Theory. Advances in Cybernetics and Systems Research, Transcripta Books, 1973, 121–130
Goguen, J.: Objects. International Journal of General Systems, 1 (1975), 237–243
Goguen, J.: A Categorical Manifesto. Technical Report PRG-72, Programming Research Group, Oxford University, March 1989. To appear in Mathematical Structures in Computer Science.
Goguen, J.: Sheaf Semantics of Concurrent Interacting Objects, 1990. To appear in Mathematical Structures in Computer Science.
Goldberg, A.; Robson, D.: Smalltalk 80: The Language and its Implementation. Addison-Wesley, New York 1983
Goguen, J.; Wolfram, D.: On Types and FOOPS. Proc. IFIP 2.6 Working Conference DS-4, Meersman, R.; Kent, W. (eds.), North-Holland, Amsterdam 1991
Hayes, F.; Coleman, D.: Objects and Inheritance: An Algebraic View. Technical Memo, HP Labs, Information Management Lab, Bristol 1989
Hennessy, M.: Algebraic Theory of Processes. The MIT Press, Cambridge, Mass. 1988
Heitz, M.: HOOD: A Hierarchical Object-Oriented Design Method. Proc. 3rd German Ada Users Congress, Munich 1988, 12-1–12-9
Jungclaus, R.; Hartmann, T.; Saake, G.; Sernadas, C.: Introduction to TROLL — A Language for Object-Oriented Specification of Information Systems. Information Systems - Correctness and Reusability, Proc. ISCORE Workshop’91 (G.Saake, A.Sernadas, eds.), Informatik-Berichte 91-03, Techn. Univ. Braunschweig 1991, 97–128
Jungclaus, R.; Saake, G.; Hartmann, T.: Language Features for Object-Oriented Conceptual Modeling. In: Proc. 10th Int. Conf. on the ER-approach ( T.J. Teorey, ed.), San Mateo, E/R Institute 1991, 309–324.
Jungclaus, R.; Saake, G.; Hartmann, T.; Sernadas, C.: Object-Oriented Specification of Information Systems: The TROLL Language. Informatik-Bericht, TU Braunschweig 1991. To appear
Jungclaus, R.; Saake, G.; Sernadas, C.: Using Active Objects for Query Processing. Proc. IFIP 2.6 Working Conference DS-4, Meersman, R.; Kent, W. (eds.), North-Holland, Amsterdam 1991
Jungclaus, R.; Saake, G.; Sernadas, C.: Formal Specification of Object Systems. Proc. TAP- SOFT’91, Abramsky, S.; Maibaum, T.S.E. (eds.), Brighton ( UK ), Springer 1991, 365–407
Kerth, N,: MOOD: A Methodology for Structured Object-Oriented Design. Tutorial presented at OOPSLA’88, San Diego 1988
Kim, W. et al: Features of the ORION Object-Oriented DBMS. In Object-Oriented Concepts, Databases, and Applications, Kim, W. and Lochovsky, E.H. ( eds. ), Addison-Wesley 1988
Kim, W.: Object-Oriented Databases: Definition and Research Directions. IEEE Transactions on Knowledge and Data Engineering 2 (1990), 327–341
Khosla, S.; Maibaum, T.: The Prescription and Description of State-based Systems. In: B. Banieqbal, H. Barringer and A. Pnueli (eds) Temporal Logic in Specification, LNCS 398, Springer-Verlag 1989, 243–294
Kappel, G.; Schrefl, M.: Object/Behavior Diagrams. Technical Report CD-TR 90/12, TU Wien, 1990. To appear in Proc. Int. Conf. on Data Engineering 1991.
Lin, H.; Pong, M.: Modelling Multiple Inheritance with Colimits. Formal Aspects of Computing 2 (1990), 301–311
Meyer, B.: Object-Oriented Software Construction. Prentice-Hall, Englewood Cliffs 1988
Meseguer, J.: Conditional Rewriting Logic as a Unified Model of Concurrency. Technical Report SRI-CSL-91-05, Computer Science Laboratory, SRI International, Menlo Park 1991
Sernadas, A.; Ehrich, H.-D.: What is an object, after all? Proc. IFIP 2.6 Working Conference DS-4, Meersman, R.;Kent, W. (eds.), North-Holland, Amsterdam 1991
Sernadas, A.; Ehrich, H.-D.; Costa, J.-F.: From Processes to Objects. The INESC Journal of Research and Development 1 (1990), 7–27
Sernadas, A.; Fiadeiro, J.; Sernadas, C.; Ehrich, H.-D.: The Basic Building Blocks of Information Systems. Proc. IFIP 8.1 Working Conference, Falkenberg, E.; Lindgreen, P. (eds.), North-Holland, Amsterdam 1989, 225–246
Sernadas, C.; Gouveia, P.; Costa, J.-F.; Sernadas, A.: Graph-theoretic Semantics of Oblog — Diagrammatic Language for Object-oriented Specifications. Information Systems — Correctness and Reusability, Proc. ISCORE Workshop’91 (G.Saake, A.Sernadas, eds.), Informatik-Berichte 91-03, Tech. Univ. Braunschweig 1991, 61–96
Sernadas, C.; Gouveia, P.; Gouveia, J.; Sernadas, A.; Resende, P.: The Reification Dimension in Object-oriented Database Design. Proc. Int. Workshop on Specification of Database Systems, Glasgow 1991, Springer-Verlag, to appear
Saake, G.; Jungclaus, R.: Specification of Database Applications in the TROLL Language. Proc. Int. Workshop on Specification of Database Systems, Glasgow 1991, Springer-Verlag, to appear
Saake, G.; Jungclaus, R.;Ehrich, H.-D.: Object-Oriented Specification and Stepwise Refinement. Proc. IFIP TC6 Int’l Workshop on Open Distributed Processing, Berlin 1991, to be published by North-Holland
Sernadas, C.; Resende, P.; Gouveia, P.; Sernadas, A.: In-the-large Object-oriented Design of Information Systems. Proc IFIP 8.1 Working Conference on the Object-oriented Approach in Information Systems, van Assche, F.; Moulin, B.; Rolland, C. (eds.), Quebec City (Canada ) 1991, North Holland, to appear
Seidewitz, E.; Stark, M.: General Object-Oriented Software Development. Document No. SEL- 86-002, NASA Goddard Space Flight Center, Greenbelt, Maryland 1986
Sernadas, A.; Sernadas, C.; Ehrich, H.-D.: Object-Oriented Specification of Databases: An Algebraic Approach. Proc. 13th VLDB, Stocker, P.M.; Kent, W. (eds.), Morgan-Kaufmann Publ. Inc., Los Altos 1987, 107–116
Sernadas, A.; Sernadas, C.; Gouveia, P.; Resende, P.; Gouveia, J.: Oblog — An Informal Introduction, INESC Lisbon, 1991.
Stroustrup, B.: The C++ Programming Language. Addison Wesley, Reading, Mass. 1986
Verharen, E.M.: Object-oriented System Development: An Overview. Information Systems - Cor-rectness and Reusability, Proc. ISCORE Workshop’91 (G.Saake, A.Sernadas, eds.), Informatik-Berichte 91-03, Tech. Univ. Braunschweig 1991, 202–234
Wegner, P.: Learning the Language. Byte 14 (1989), 245–253
Wieringa, R.J.: Equational Specification of Dynamic Objects. In: Meersman, R.; Kent, W. (eds.): Object-Oriented Databases: Analysis, Design and Construction (Proc. 4th IFIP WG 2.6 Working Conference DS-4), Windermere ( UK ), 1990. North-Holland, Amsterdam. In print.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ehrich, HD., Saake, G., Sernadas, A. (1992). Concepts of Object—Orientation. In: Studer, R. (eds) Informationssysteme und Künstliche Intelligenz: Modellierung. Informatik-Fachberichte, vol 303. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-77312-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-77312-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55182-9
Online ISBN: 978-3-642-77312-9
eBook Packages: Springer Book Archive