Book ChapterDOI
System Design by Composing Structures of Interacting Objects
Egil P. Andersen,Trygve Reenskaug +1 more
- pp 133-152
Reads0
Chats0
TLDR
The outline of an object-oriented design technique denoted role modeling, emphasizing the ability to compose parts of a design, is described, allowing the designer to consider different aspects at different levels of detail.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.read more
Citations
More filters
Proceedings ArticleDOI
N degrees of separation: multi-dimensional separation of concerns
TL;DR: A new paradigm for modeling and implementing software artifacts is described, one that permits separation of overlapping concerns along multiple dimensions of composition and decomposition, which addresses numerous problems throughout the software lifecycle.
BookDOI
Working with objects The OOram Software Engineering Method
TL;DR: This account of the OOram methodology for software analysis, design, development, maintenance and reuse shows how to apply role modelling and benefit from its inherent advantages over class modelling and describe large systems through a number of distinct models.
Book ChapterDOI
Multi-Dimensional Separation of Concerns and the Hyperspace Approach
Harold Ossher,Peri Tarr +1 more
TL;DR: Once a system has been decomposed, extensive refactoring and reengineering are needed to remodularize it, and a key reason is that one needs different decompositions according to different concerns at different times.
Proceedings ArticleDOI
Hyper/J: multi-dimensional separation of concerns for Java
Harold Ossher,Petri Tarr +1 more
TL;DR: This demonstration shows how to use Hyper/J in some important development and evolution scenarios, emphasizing the software engineering benefits it provides.
References
More filters
Book
Communication and Concurrency
TL;DR: This chapter discusses Bisimulation and Observation Equivalence as a Modelling Communication, a Programming Language, and its application to Equational laws.
Book
Object-Oriented Software Construction
TL;DR: Object-Oriented Software Construction, second edition is the comprehensive reference on all aspects of object technology, from design principles to Object- Oriented techniques, Design by Contract, Object-O Oriented analysis, concurrency, persistence, abstract data types and many more.
Book
Smalltalk-80: The Language and its Implementation
Adele E. Goldberg,David Robson +1 more
TL;DR: This book is the first detailed account of the Smalltalk-80 system and is divided into four major parts: an overview of the concepts and syntax of the programming language, a specification of the system's functionality, and an example of the design and implementation of a moderate-size application.
Journal ArticleDOI
A semantics of multiple inheritance
TL;DR: Programming with taxonomically organized data is often called objectoriented programming, and has been advocated as an effective way of structuring programming environments, data bases, and large systems in general.