Conquering Fine-Grained Blends of Design Patterns

  • Authors:
  • L. Sabatucci;A. Garcia;N. Cacho;M. Cossentino;S. Gaglio

  • Affiliations:
  • Dip. Ingegneria Informatica, University of Palermo, Italy;Computing Departement, Lancaster University, United Kingdom;Computing Departement, Lancaster University, United Kingdom;ICAR-CNR, Consiglio Nazionale delle Ricerche, Palermo, Italy;Dip. Ingegneria Informatica, University of Palermo, Italy

  • Venue:
  • ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The reuse of design patterns in realistic software systems is often a result of blending multiple pattern elements together rather than instantiating them in an isolated manner. The explicit description of pattern compositions is the key for (i) documenting the structure and the behavior of blended patterns and, (ii) more importantly, supporting the reuse of composite patterns across different software projects. In this context, this paper proposes a fine-grained composition language for describing varying blends of design patterns based on their structural and behavioural semantics. The reusability and expressiveness of the proposed language are assessed through its application to 32 compositions of GoF patterns recurrently appearing in three different case studies: the OpenOrb middleware, the JHotDraw and JUnit frameworks.