Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Symmetry Breaking in Software Patterns
| |
|
Symmetry Breaking in Software Patterns
James O. Coplien6 and Liping Zhao7 
| (6) |
Bell Laboratories, ILIE00 2Z307, 263 Shuman Blvd, Naperville, IL 60566, USA |
| (7) |
Department of Computation, UMIST, P. O. Box 88, Manchester, M60 1QD, UK |
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.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|