Skip to main content

Transverse activities: Abstractions in object-oriented programming

  • Conference paper
  • First Online:
Object Technologies for Advanced Software (ISOTAS 1993)

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

Included in the following conference series:

Abstract

A transverse activity is an activity executed by several objects in some combination. The activity is described as a single unit, separately from the descriptions of the participating objects. A transverse activity is described and executed by using the usual object-centric actions, i.e. the methods of the objects, and is seen as a natural supplement to the description of the cooperation of active objects.

Transverse activities support the modeling of our conceptual understanding of combined activities. Our conceptual understanding not only includes the recognition of usual components but also the recognition of activities combined from the individual actions of such components. We are used to recognize components as phenomena, but transverse activities are phenomena also and these activities may be classified, specialized, and aggregated, i.e. abstraction in this sense is possible also for such activities.

The description of a transverse activity must at least include a listing of the components participating in the activity and a listing of the sequence of actions making up the combined directive of the activity. In the specialization or aggregation of activities by means of other activities both the participants and the directive can be included in these forms of abstraction to support the underlying intention of transverse activities.

Usual language mechanisms such as class, object etc. in various forms are used to model phenomena and concepts. A ongoing revision and extension of such usual object-oriented language mechanisms is necessary to be able to model, directly and naturally, additional differentiating elements of conceptual understanding, such as e.g. transverse activities.

Transverse activities are illustrated and motivated by means of several minor fragments of a complex example and an conceptual understanding of transverse activities is outlined. Language mechanisms supporting the classification, specialization, and aggregation of transverse activities is defined by means of special activity-classes and -objects. Various possibilities for adding new and powerful features as part of such mechanisms are discussed. The meaning of the execution of activity-objects in relation to the execution of the components involved in the activity is defined in terms of interleaved execution.

This research was supported in part by the Danish Natural Science Research Council, No. 11-0061.

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. G.Booch: Object Oriented Design with Applications. Benjamin/Cummings 1991.

    Google Scholar 

  2. C.Chambers: Object-Oriented Multi-Methods in Cecil. Proceedings of the European Conference on Object-Oriented Programming, 1992.

    Google Scholar 

  3. R.S.Chin, S.T.Chanson: Distributed Object-Based Programming Systems. ACM Computing Surveys, Vol. 23, No. 1, 1991.

    Google Scholar 

  4. P.Coad, E.Yourdon: Object-Oriented Analysis. 2/E, Prentice-Hall, 1991.

    Google Scholar 

  5. P.Coad, E.Yourdon: Object-Oriented Design. Prentice-Hall, 1991.

    Google Scholar 

  6. O.J.Dahl, B.Myhrhaug, K.Nygaard: SIMULA 67 Common Base Language. Norwegian Computing Center, edition February 1984.

    Google Scholar 

  7. A.Goldberg, D.Robson: SMALLTALK 80: The Language and its Implementation. Addison Wesley 1983.

    Google Scholar 

  8. R.Helm, I.M.Holland, D.Gangopadhyay: Contracts: Specifying Behavioral Compositions in Object-oriented Systems. Proceedings of the European Conference on Object-Oriented Programming / Object-Oriented Systems, Languages and Applications Conference, 1990.

    Google Scholar 

  9. R.E.Johnson, B.Foote: Designing Reusable Classes. Journal of Object-Oriented Programming, 1988.

    Google Scholar 

  10. S.E.Keene: Object-Oriented Programming in Common Lisp. Addison Wesley, 1989.

    Google Scholar 

  11. B.B.Kristensen: Transverse Classes & Objects in Object-Oriented Analysis, Design, and Implementation. Journal of Object-Oriented Programming, 1993.

    Google Scholar 

  12. B.B.Kristensen, K.Østerbye: Conceptual Modeling and Programming. R 91-42, Department of Mathematics and Computer Science, Aalborg University, 1991.

    Google Scholar 

  13. O.L.Madsen, B.Møller-Pedersen, K.Nygaard: Object Oriented Programming in the Beta Programming Language. Addison Wesley 1993.

    Google Scholar 

  14. B.Meyer: Eiffel, The Language. Prentice Hall, 1992.

    Google Scholar 

  15. T.W.Olle, A.A.Verrijn-Stuart, H.G.Sol, Eds.: Information System Design Methodologies: A Comparative Review. North-Holland, 1982.

    Google Scholar 

  16. J.Rumbaugh, M.Blaha, W.Premerlani, F.Eddy, W.Lorensen: Object-Oriented Modeling and Design. Prentice-Hall 1991.

    Google Scholar 

  17. B.Stroustrup: The C++ Programming Language. 2/E, Addison-Wesley 1991.

    Google Scholar 

  18. K.S.Thomsen: Multiple Inheritance, a Structuring Mechanism for Data, Processes and Procedures. DAIMI PB-209, Department of Computer Science, Aarhus University, 1986.

    Google Scholar 

  19. A.I.Wasserman, P.A.Pircher, R.J.Muller: The Object-Oriented Structured Design Notation for Software Design Representation. IEEE Computer, 23(3), 1990.

    Google Scholar 

  20. R.Wirfs-Brock, B.Wilkerson, L.Wiener: Designing Object-Oriented Software. Prentice Hall, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Shojiro Nishio Akinori Yonezawa

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kristensen, B.B. (1993). Transverse activities: Abstractions in object-oriented programming. In: Nishio, S., Yonezawa, A. (eds) Object Technologies for Advanced Software. ISOTAS 1993. Lecture Notes in Computer Science, vol 742. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57342-9_79

Download citation

  • DOI: https://doi.org/10.1007/3-540-57342-9_79

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-48075-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics