I'll advocate the formalization of patterns when society believes it is a good idea to formalize poetry beyond its form. -- JimCoplien
I wholeheartedly agree with Jim that any attempt to formalize the notion of patterns misses the boat, but I do think that there are things that can benefit from formalization IN patterns.
Ward has noted elsewhere in WikiWikiWeb that some of the coding patterns that used to be used in assembly language coding have now been put into compilers. That sort of growth from art to science over time will also take some of what's useful in certain patterns and move them into tools and formal methods over time.
The point is not to formalize the "pattern" per se. The point is to formalize what the pattern is referring to. Remember that the map is not the thing.
I was no longer willing to start looking at any pattern unless it presented itself to me as having the capacity to connect up with some part of this quality [the quality without a name]. Unless a particular pattern actually was capable of generating the kind of life and spirit that we are now discussing, and that it had this quality itself, my tendency was to dismiss it, even though we explored many, many patterns.That URL just falls short on "life" and "spirit."-- StephenGrabow?, "Christopher Alexander: The Search for a new paradigm."
See also
Eden A. H, J. Gil, A. Yehudai (1996). A Formal Language for Design Patterns. The 3rd Annual Conference on the Pattern Languages of Programs - PLoP(Washington University technical report WUCS-97-07)
from http://www.cs.concordia.ca/~faculty/eden/precise_and_formal/
and
Mikkonen,T., Formalizing Design Patterns, Proceedings of the International Conference on Software Engineering, 1998. ACM Press. (p.115)
I agree with JimCoplien's statement above. Formalizing design patterns is too reminiscent of ToddCoram's story under KoansMetaphorsAndParables
Don't get me wrong, I haven't got anything against the papers cited above but I have encountered someone who's never done any OOP (let alone used a pattern) who's decided to define the meaning of "Design Pattern" mathematically. I'm not making this up 8-(
See also: PeopleInterestedInFormalPatterns, http://www.cs.concordia.ca/~faculty/eden/precise_and_formal/
This page mirrored in WikiPagesAboutWhatArePatterns as of April 29, 2006