scispace - formally typeset
Book ChapterDOI

System Design by Composing Structures of Interacting Objects

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

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

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

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.