Book ChapterDOI
Symmetry Breaking in Software Patterns
James O. Coplien,Liping Zhao +1 more
- pp 37-56
TLDR
The ties from Alexander's work to symmetry and symmetry-breaking foundations are shown, and many programming languages provide constructs that support symmetry; and software patterns are the results of symmetry breaking, compensating for design shortfalls in programming languages.Abstract:
Patterns have a longstanding identity in the scientific community as results of a phenomenon called symmetry breaking. This article proposes a formalism for software patterns through connections from software patterns to symmetry and symmetry breaking. Specifically, we show (1) the ties from Alexander's work to symmetry and symmetry-breaking foundations; (2) many programming languages provide constructs that support symmetry; (3) software patterns are the results of symmetry breaking, compensating for design shortfalls in programming languages. The proposed pattern formalism may be useful as a foundation for pattern taxonomies, and to differentiate patterns as a design discipline from heuristics, rules, and arbitrary micro-architectures.read more
Citations
More filters
Journal IssueDOI
Systematic pattern selection using pattern language grammars and design space analysis
TL;DR: This work proposes to formalize the pattern relationships in a pattern language grammar and to annotate the grammar with effects on quality goals to support the selection of patterns based on desired quality attributes and systematic design decisions based on patterns.
The theories of design patterns and their practical implications exemplified for e-learning patterns
TL;DR: Dazu werden der aktuelle Kenntnisstand (State-of-the-art) dargestellt, die ursprunglichen Ideen des Ansatzes ruckverfolgt and ein Theorierahmen entwickelt, um den Zusammenhang zwischen Mustern in der Welt, Mustern und Mustersprachen zu verstehen.
Journal ArticleDOI
Sequences as a basis for pattern language composition
TL;DR: It pays to examine sequences: an important aspect of pattern application that is often overlooked, to understand the solution to the dilemma of how to compose patterns from multiple domains in a single system.
Book ChapterDOI
Patterns as Signs
James Noble,Robert Biddle +1 more
TL;DR: In this article, the authors provide a semiotic account of design patterns, treating a pattern as a sign comprised of the programmers' intent and its realisation in the program, to assist both programmers using patterns and authors writing them.
References
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.
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
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.