scispace - formally typeset
Book ChapterDOI

Symmetry Breaking in Software Patterns

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

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.