TY - GEN
T1 - Amplifying the benefits of design patterns
T2 - 9th International Conference on Fundamental Approaches to Software Engineering, FASE 2006. Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2006
AU - Hallstrom, Jason O.
AU - Soundarajan, Neelam
AU - Tyler, Benjamin
PY - 2006
Y1 - 2006
N2 - The benefits of design patterns are well-established. We argue that these benefits can be further amplified across the system lifecycle. We present two contributions. First, we describe an approach to complementing existing informal pattern descriptions with precise pattern specifications. Our specification language captures the properties common across all applications of a pattern, while accommodating the variation that occurs across those applications. Second, we describe an approach to monitoring a system's runtime behavior to determine whether the appropriate pattern specifications are respected. The monitoring code is generated automatically from the pattern specifications underlying the system's design. We conclude with a discussion of how our contributions are beneficial across the software lifecycle.
AB - The benefits of design patterns are well-established. We argue that these benefits can be further amplified across the system lifecycle. We present two contributions. First, we describe an approach to complementing existing informal pattern descriptions with precise pattern specifications. Our specification language captures the properties common across all applications of a pattern, while accommodating the variation that occurs across those applications. Second, we describe an approach to monitoring a system's runtime behavior to determine whether the appropriate pattern specifications are respected. The monitoring code is generated automatically from the pattern specifications underlying the system's design. We conclude with a discussion of how our contributions are beneficial across the software lifecycle.
UR - http://www.scopus.com/inward/record.url?scp=33745776650&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33745776650&partnerID=8YFLogxK
U2 - 10.1007/11693017_17
DO - 10.1007/11693017_17
M3 - Conference contribution
AN - SCOPUS:33745776650
SN - 3540330933
SN - 9783540330936
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 214
EP - 229
BT - Fundamental Approaches to Software Engineering - 9th International Conference, FASE 2006. Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2006, Proceedings
Y2 - 27 March 2006 through 28 March 2006
ER -