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.
My Menu
Saved Items

Symmetry Breaking in Software Patterns

James O. CoplienContact Information and Liping ZhaoContact Information

(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.

Contact Information James O. Coplien
Email: cope@research.bell-labs.com

Contact Information Liping Zhao
Email: liping@co.umist.ac.uk
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.107 • Server: mpweb04
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)