System Design by Composing Structures of Interacting Objects

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.

[1]  Michael F. Kilian A note on type composition and reusability , 1991, OOPS.

[2]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[3]  William R. Cook,et al.  Interfaces for strongly-typed object-oriented programming , 1989, OOPSLA '89.

[4]  Languages Object-Oriented Programming Systems,et al.  OOPSLA/ECOOP '90 : addendum to the proceedings : Conference on Object-Oriented Programming: Systems, Languages, and Applications, European Conference on Object-Oriented Programming, Ottawa, Canada, 21-25 October 1990 , 1991 .

[5]  Oscar Nierstrasz,et al.  Towards a type theory for active objects , 1991, OOPS Messenger.

[6]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[7]  Oscar Nierstrasz,et al.  Viewing Objects as Patterns of Communicating Agents 1 , 1990 .

[8]  Mitchell Kapor,et al.  Agenda: a personal information manager , 1990, CACM.

[9]  Ralph E. Johnson,et al.  Surveying current research in object-oriented design , 1990, CACM.

[10]  Peter F. Sweeney,et al.  Three steps to views: extending the object-oriented paradigm , 1989, OOPSLA 1989.

[11]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[12]  Ole Lehrmann Madsen,et al.  Strong typing of object-oriented languages revisited , 1990, OOPSLA/ECOOP '90.

[13]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Inf. Comput..

[14]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[15]  Barbara Pernici Objects with roles , 1990 .

[16]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[17]  Dennis de Champeaux,et al.  Object-Oriented Analysis and Top-Down Software Development , 1991, ECOOP.

[18]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA 1989.

[19]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[20]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Information and Computation.