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.
Preview
Unable to display preview. Download preview PDF.
References
C.Arapis, Specifying Object Life-Cycles, Ed.D.Tsichritzis, Object Composition, Universite de Geneve, 1990, pp.197–225
K.Beck, W.Cunningham, A Laboratory for Thinking Object-Oriented Thinking, Proc. of OOPSLA '89; Object-Oriented Programming Systems, Languages and Applications, October 1989
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
L.Cardelli, A Semantics of Multiple Inheritance, Semantics of Data Types, LNCS 173, Springer-Verlag, 1984, pp.51–67
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
A.Goldberg, D.Robson, Smalltalk-80, The Language and its Implementation, Addison-Wesley 1983
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
M.F.Kilian, A Note on Type Composition and Reusability, OOPS Messenger, Vol.2, No.3, July 1991, pp.24–32
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
B.Meyer, Object-Oriented Software Construction, Prentice-Hall, 1987
R.Milner, Communication and Concurrency, Prentice Hall, 1987
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
O.Nierstrasz, M.Papathomas, Towards a Type Theory for Active Objects, OOPS Messenger, Vol.2, No.2, April 1991, pp.89–93
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
B.Pernici, Objects with Roles, Proc. of the Conference on Office Information Systems(COIS), Cambridge, Massachusetts, 1990
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
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
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
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
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
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
Author information
Authors and Affiliations
Editor information
Rights 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