Abstract
TROLL is a language to specify information systems with dynamic behavior. Here, we elaborate on the specification of object aggregation in TROLL. We distinguish between two kinds of aggregation, static and dynamic aggregation. Static aggregation means that the composition of objects is described using predicates over constant properties. Dynamic aggregation means that we may alter the composition of objects by invoking special operations (events) that are implicitly defined for each dynamic complex object. Additionally, we describe the specification of disjoint complex as a means for structuring a specification. We introduce language features to describe object aggregation and give some hints towards their semantics.
This work was partially supported by the CEC under ESPRIT-2 BRA WG 3023 IS-CORE (Information Systems — COrrectness and REusability). The research work of Ralf Jungclaus and Thorsten Hartmann is supported by Deutsche Forschungsgemeinschaft under Sa 465/1-1 and Sa 465/1-2.
Preview
Unable to display preview. Download preview PDF.
References
Batory, B.; Buchmann, A.: Molecular Objects, Abstract Data Types and Data Models: A Framework. In: Proc. VLDB'84, Singapore, 1984. pp. 172–184.
Brodie, M. L.; Mylopoulos, J. (eds.): On Knowledge Management Systems. Springer-Verlag, Berlin, 1986.
Bretl, R.; Maier, D.; Otis, A.; Penney, J.; Schuchardt, B.; Stein, J.; Williams, E. H.; Williams, M.: The GemStone Data Management System. In: Kim, W.; Lochovsky, F. H. (eds.): Object-Oriented Concepts, Databases, and Applications. ACM Press/Addison-Wesley, New York, NY/Reading, MA, 1989, pp. 283–308.
Booch, G.: Object-Oriented Design. Benjamin/Cummings, Menlo Park, CA, 1990.
Dittrich, K.; Gotthard, W.; Lockemann, P.: Complex Entities for Engineering Applications. In: Proc. Int. Conf. on the ER-Approach. North-Holland, Amsterdam, 1987, 1987, pp. 421–440.
Ehrich, H.-D.; Goguen, J. A.; Sernadas, A.: A Categorial Theory of Objects as Observed Processes. In: deBakker, J.W.; deRoever, W.P.; Rozenberg, G. (eds.): Proc. REX/FOOL Workshop, Noordwijkerhood (NL), 1990. LNCS 489, Springer, Berlin, pp. 203–228.
Ehrig, H.; Mahr, B.: Fundamentals of Algebraic Specification I: Equations and Initial Semantics. Springer-Verlag, Berlin, 1985.
Ehrich, H.-D.; Sernadas, A.: Fundamental Object Concepts and Constructions. In: Saake, G.; Sernadas, A. (eds.): Proc. ISCORE Workshop WS'91. TU Braunschweig, Informatik Berichte 91-03, 1991, pp. 1–24.
Fiadeiro, J.; Sernadas, A.: Logics of Modal Terms for System Specification. Journal of Logic and Computation, Vol. 1, No. 2, 1990, pp. 187–227.
Griethuysen, J.J. van: Concepts and Terminology for the Conceptual Schema and the Information Base. Report N695, ISO/TC97/SC5, 1982.
Hartmann, T.; Jungclaus, R.: Abstract Description of Distributed Object Systems. In: Tokoro, M.; Nierstrasz, O.; Wegner, P.; Yonezawa, A. (eds.): Proc. ECOOP'91 Workshop on Object Based Concurrent Computing. Geneva (CH), 1991. Springer, LNCS Series, 1991. To appear.
Hull, R.; King, R.: Semantic Database Modeling: Survey, Applications, and Research Issues. ACM Computing Surveys, Vol. 19, No. 3, 1987, pp. 201–260.
Hoare, C. A. R.: Communicating Sequential Processes. Prentice-Hall, Englewood Cliffs, NJ, 1985.
Jungclaus, R.; Hartmann, T.; Saake, G.; Sernadas, C.: Introduction to TROLL — A Language for Object-Oriented Specification of Information Systems. In: Saake, G.; Sernadas, A. (eds.): Proc. ISCORE Workshop WS'91. TU Braunschweig, Informatik Berichte 91-03, 1991, pp. 97–128.
Jungclaus, R.; Saake, G.; Hartmann, T.: Language Features for Object-Oriented Conceptual Modeling. In: Teory, T.J. (ed.): Proc. 10th Int. Conf. on the ER-approach, San Mateo, 1991. pp. 309–324.
Jungclaus, R.; Saake, G.; Hartmann, T.; Sernadas, C.: Object-Oriented Specification of Information Systems: The TROLL Language. Technical Report 91-04, TU Braunschweig, 1991.
Jungclaus, R.; Saake, G.; Sernadas, C.: Formal Specification of Object Systems. In: Abramsky, S.; Maibaum, T. (eds.): Proc. TAPSOFT'91, Brighton. Springer, Berlin, LNCS 494, 1991, pp. 60–82.
Jungclaus, R.; Saake, G.; Sernadas, C.: Using Active Objects for Query Processing. In: Meersman, R.; Kent, W.; Khosla, S. (eds.): Object-Oriented Databases: Analysis, Design and Construction (Proc. 4th IFIP WG 2.6 Working Conference DS-4, Windermere (UK), 1990), Amsterdam, 1991. North-Holland, pp. 285–304.
King, R.: My Cat Is Object-Oriented. In: Kim, W.; Lochovsky, F. H. (eds.): Object-Oriented Concepts, Databases, and Applications. ACM Press/Addison-Wesley, New York, NY/Reading, MA, 1989, pp. 23–30.
Kim, W.; Lochovsky, F. H. (eds.): Object-Oriented Concepts, Databases, and Applications. ACM Press/Addison-Wesley, New York, NY/Reading, MA, 1989.
Kappel, G.; Schrefl, M.: Object/Behavior Diagrams. In: Proc. Int. Conf. on Data Engineering, Kobe, 1991. IEEE Computer Society Press, 1991, pp. 530–539.
Lipeck, U.W.: Transformation of Dynamic Integrity Constraints into Transaction Specifications. Theoretical Computer Science, Vol. 76, 1990, pp. 115–142.
Lecluse, C.; Richard, P.; Velez, F.: O2, an Object-Oriented Data Model. In: Proc. ACM SIGMOD Conf. on Management of Data. ACM, New York, 1988, 1988.
Maier, D.: A Logic for Objects. Technical Report CS/E-86-012, Oregon Graduate Center, 1986.
Meyer, B.: Object-Oriented Software Construction. Prentice-Hall, Englewood Cliffs, NJ, 1988.
Nierstrasz, O.; Tsichritzis, D. C.: Integrated Office Systems. In: Kim, W.; Lochovsky, F. H. (eds.): Object-Oriented Concepts, Databases, and Applications. ACM Press/Addison-Wesley, New York, NY/Reading, MA, 1989, pp. 199–215.
Peckham, J.; Maryanski, F.: Semantic Data Models. ACM Computing Surveys, Vol. 20, No. 3, 1988, pp. 153–189.
Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W.: Object-Oriented Modeling and Design. Prentice-Hall, Englewood Cliffs, NJ, 1990.
Rowe, L. A.; Stonebraker, M. R.: The POSTGRES Data Model. In: Proc. 13th VLDB, 1987, pp. 83–96.
Saake, G.: Descriptive Specification of Database Object Behaviour. Data & Knowledge Engineering, Vol. 6, No. 1, 1991, pp. 47–74. North-Holland.
Sernadas, A.; Ehrich, H.-D.: What Is an Object, After All? In: Meersman, R.; Kent, W.; Khosla, S. (eds.): Object-Oriented Databases: Analysis, Design and Construction (Proc. 4th IFIP WG 2.6 Working Conference DS-4, Windermere (UK)), Amsterdam, 1991. North-Holland, pp. 39–70.
Saake, G.; Jungclaus, R.: Specification of Database Dynamics in the TROLL-Language. In: Harper, D.; Norrie, M. (eds.): Proc. Int. Workshop Specification of Database Systems, Glasgow, July 1991. Springer, London, 1992, pp. 228–245.
Saake, G.; Jungclaus, R.; Ehrich, H.-D.: Object-Oriented Specification and Stepwise Refinement. In: Proc. Int. IFIP Workshop on Open Distributed Processing, Berlin (D). North-Holland, 1991. To appear.
Scholl, M. H.; Schek, H.-J.: A Synthesis of Complex Objects and Object-Orientation. In: Meersman, R.; Kent, W. (eds.): Proc. IFIP WG 2.6 Working Conference on Object-Oriented Databases (DS-4), Windermere (UK), 1990. North-Holland, Amsterdam, pp. 349–372.
Schmidt, J. W.; Thanos, C. (eds.): Foundations of Knowledge Base Management. Springer-Verlag, Berlin, 1989.
Urban, S. D.; Delcambre, L.: An Analysis of the Structural, Dynamic, and Temporal Aspects of Semantic Data Models. In: Proc. Int. Conf. on Data Engineering, Los Angeles, 1986. ACM, New York, 1986, pp. 382–387.
Wegner, P.: Concepts and Paradigms of Object-Oriented Programming. ACM SIGPLAN OOP Messenger, Vol. 1, No. 1, 1990, pp. 7–87.
Wieringa, R.J.: Equational Specification of Dynamic Objects. In: Meersman, R.; Kent, W.; Khosla, S. (eds.): Object-Oriented Databases: Analysis, Design and Construction (Proc. 4th IFIP WG 2.6 Working Conference DS-4), Windermere (UK), 1990. North-Holland, Amsterdam, 1991, pp. 415–438.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hartmann, T., Jungclaus, R., Saake, G. (1992). Aggregation in a behavior oriented object model. In: Madsen, O.L. (eds) ECOOP ’92 European Conference on Object-Oriented Programming. ECOOP 1992. Lecture Notes in Computer Science, vol 615. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053030
Download citation
DOI: https://doi.org/10.1007/BFb0053030
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55668-8
Online ISBN: 978-3-540-47268-1
eBook Packages: Springer Book Archive