Book ChapterDOI
Patterns Generate Architectures
Kent Beck,Ralph E. Johnson +1 more
- pp 139-149
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,Mary Shaw +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
Christopher Alexander,Sara Ishikawa,Murray Silverstein,Max Jacobson,Ingrid Fiksdahl-King,Shlomo Angel +5 more
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
Glenn E. Krasner,Stephen T. Pope +1 more
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,Mary Shaw +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.