Skip to main content

System design by composing structures of interacting objects

  • Conference paper
  • First Online:
ECOOP ’92 European Conference on Object-Oriented Programming (ECOOP 1992)

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

Included in the following conference series:

Abstract

This paper describes the outline of an object-oriented design technique denoted role modeling, emphasizing the ability to compose parts of a design. The purpose of role modeling is to achieve separation of concerns, allowing the designer to consider different aspects, or the same aspect at different levels of detail, more or less independent of other aspects of the overall design.

A role model represents the concept of a structure of communicating objects; each object being represented by a role to be ‘played’ in the context of this role model. Each role model is considered a design of a separate aspect of some overall design. Composition of designs is achieved by synthesizing roles in several role models, constructing more aggregated and specialized roles and role models.

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. C.Arapis, Specifying Object Life-Cycles, Ed.D.Tsichritzis, Object Composition, Universite de Geneve, 1990, pp.197–225

    Google Scholar 

  2. K.Beck, W.Cunningham, A Laboratory for Thinking Object-Oriented Thinking, Proc. of OOPSLA '89; Object-Oriented Programming Systems, Languages and Applications, October 1989

    Google Scholar 

  3. P.S.Canning, W.R.Cook, W.L.Hill, W.G.Olthoff, Interfaces for Strongly-Typed Object-Oriented Programming, Proc. of OOPSLA '89; Object-Oriented Programming Systems, Languages and Applications, October 1989, pp.457–467

    Google Scholar 

  4. L.Cardelli, A Semantics of Multiple Inheritance, Semantics of Data Types, LNCS 173, Springer-Verlag, 1984, pp.51–67

    Google Scholar 

  5. D.de Champeaux, Object-Oriented Analysis and Top-Down Software Development, Proc. of ECOOP '91; European Conference on Object-Oriented Programming, Geneva, Switzerland, July 1991, pp.360–376

    Google Scholar 

  6. A.Goldberg, D.Robson, Smalltalk-80, The Language and its Implementation, Addison-Wesley 1983

    Google Scholar 

  7. R.Helm, I.M.Holland, D.Gangopadhyay, Contracts: Specifying Behavioral Compositions in Object-Oriented Systems, Proc. of ECOOP/OOPSLA '90; European Conference on Object-Oriented Programming/Object-Oriented Programming Systems, Languages and Applications, Ottawa, Canada, October 1990

    Google Scholar 

  8. M.F.Kilian, A Note on Type Composition and Reusability, OOPS Messenger, Vol.2, No.3, July 1991, pp.24–32

    Google Scholar 

  9. O.Lehrman Madsen, B.Magnusson, B.MØller-Pedersen, Strong Typing of Object-Oriented Languages Revisited, Proc. of ECOOP/OOPSLA '90; European Conference on Object-Oriented Programming/Object-Oriented Programming Systems, Languages and Applications, Ottawa, Canada, October 1990

    Google Scholar 

  10. B.Meyer, Object-Oriented Software Construction, Prentice-Hall, 1987

    Google Scholar 

  11. R.Milner, Communication and Concurrency, Prentice Hall, 1987

    Google Scholar 

  12. O.Nierstrasz, M.Papathomas, Viewing Objects as Patterns of Communicating Agents, Proc. of ECOOP/OOPSLA '90; European Conference on Object-Oriented Programming/Object-Oriented Programming Systems, Languages and Applications, Ottawa, Canada, October 1990, pp.38–43

    Google Scholar 

  13. O.Nierstrasz, M.Papathomas, Towards a Type Theory for Active Objects, OOPS Messenger, Vol.2, No.2, April 1991, pp.89–93

    Google Scholar 

  14. E.Nordhagen, Generic Object-Oriented Systems, Proc. of TOOLS '89; Conference on Technology of Object-Oriented Languages and Systems, Paris, Nov.1989, pp.131–140

    Google Scholar 

  15. B.Pernici, Objects with Roles, Proc. of the Conference on Office Information Systems(COIS), Cambridge, Massachusetts, 1990

    Google Scholar 

  16. T.Reenskaug, E.Nordhagen, The Design and Description of Complex, Object-Oriented Systems, Ver.1.0, Center for Industrial Research, Report no.89 272-1,Nov.l989

    Google Scholar 

  17. T.Reenskaug, E.P.Andersen, A.J.Berre, A.Hurlen, A.Landmark, O.A.Lehne, E.Nordhagen, E.NÆss-Ulseth, G.Oftedal, A.L.Skaar, P.Stenslet, Seamless Support for the Creation and Maintenance of Object Oriented Systems, To appear in JOOP, Journal of Object-Oriented Programming

    Google Scholar 

  18. J.J.Shilling, P.F.Sweeney, Three Steps to Views: Extending the Object-Oriented Paradigm, Proc. of OOPSLA '89; Object-Oriented Programming Systems, Languages and Applications, October 1989, pp.353–361

    Google Scholar 

  19. P.Wegner, S.B.Zdonik, Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like, Proc. of ECOOP '88; European Conference on Object-Oriented Programming, Oslo, Norway, August 1988, pp.55–77

    Google Scholar 

  20. R.J.Wirfs-Brock, B.Wilkerson, Object-Oriented Design: A Responsibility-Driven Approach, Proc. of OOPSLA '89; Object-Oriented Programming Systems, Languages and Applications, October 1989, pp.71–75

    Google Scholar 

  21. R.J.Wirfs-Brock, R.E.Johnson, A Survey of Current Research in Object-Oriented Design, Communications of the ACM, September 1990, vol.33, no.9, pp.105–124

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ole Lehrmann Madsen

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Andersen, E.P., Reenskaug, T. (1992). System design by composing structures of interacting objects. 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/BFb0053034

Download citation

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

  • 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

Publish with us

Policies and ethics