scispace - formally typeset
Book ChapterDOI

Patterns Generate Architectures

TLDR
This paper shows that patterns can be used to derive an architecture from its problem statement, and the resulting description makes it easier to understand the purpose of the various architectural features.
Abstract
We need ways to describe designs that communicate the reasons for our design decisions, not just the results. Design patterns have been proposed as ways of communicating design information. This paper shows that patterns can be used to derive an architecture from its problem statement. The resulting description makes it easier to understand the purpose of the various architectural features.

read more

Citations
More filters
Book

Design Patterns: Elements of Reusable Object-Oriented Software

TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
Proceedings Article

An Introduction to Software Architecture

David Garlan, +1 more
TL;DR: This paper provides an introduction to the emerging field of software architecture by considering a number of common architectural styles upon which many systems are currently based and showing how different styles can be combined in a single design.
Journal ArticleDOI

A refactoring tool for Smalltalk

TL;DR: The Smalltalk Refactoring Browser is a tool that carries out many refactorings automatically, and provides an environment for improving the structure of Smalltalk programs, and so reduces the cost of making reusable software.
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.
Proceedings ArticleDOI

Learning from examples to improve code completion systems

TL;DR: Evidence is given that intelligent code completion systems which learn from examples significantly outperform mainstream codepletion systems in terms of the relevance of their suggestions and thus have the potential to enhance developers' productivity.
References
More filters
Book

A Pattern Language: Towns, Buildings, Construction

TL;DR: This book will enable a person to make a design for almost any kind of building, or any part of the built environment, which will replace existing ideas and practices entirely.
Book

The Timeless Way of Building

TL;DR: An apparatus for investigating the course of fast chemical reactions, which are initiated in a liquid chemical system under investigation by an external perturbation, e.g. a steep temperature rise (temperature jump), and an optical system of extremely high aperture which allows a wide variety of types of measurements.
Journal ArticleDOI

A cookbook for using the model-view controller user interface paradigm in Smalltalk-80

TL;DR: A switch actuating device adapted for conjoint rotation with a rotatable assembly of a prime mover using a pair of sets of opposite surfaces to effect the axial movement of the switch operating means between its opposite positions.
Proceedings Article

An Introduction to Software Architecture

David Garlan, +1 more
TL;DR: This paper provides an introduction to the emerging field of software architecture by considering a number of common architectural styles upon which many systems are currently based and showing how different styles can be combined in a single design.