This paper examines the value of patterns by examining the life cycleof a particular pattern -
Patterns are defined as a reusable solution to a problem in context andcan be used effectively in software engineering to create repeatablearchitectures that are compliant with software development bestpractices and lessons learned. Patterns are often used to satisfyquality of service or non-functional requirements such as performance,scalability, and transactionality -- and when used systematically canprovide traceability and accountability of the architectural decisionsmade.
A demonstration and validation of this architectural traceability andaccountability is provided in this paper by examining in detail thelife cycle of the RSC pattern from the harvesting of the pattern in afield engagement to the formalization of the pattern definition, andfinally
You can find the paper here: