On the Composition of Design Patterns

被引:18
|
作者
Bayley, Ian [1 ]
Zhu, Hong [1 ]
机构
[1] Oxford Brookes Univ, Sch Technol, Oxford OX33 1HX, England
关键词
D O I
10.1109/QSIC.2008.32
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design patterns are usually applied in a composed form with each other It is crucial to be able to formally reason about how patterns can be composed and to prove the properties of composed patterns. Based on our previous work on formal specification of design patterns and formal reasoning about their properties, this paper focuses on the composition of design patterns. A notion of composition of patterns with respect to overlaps is formally defined based on two operations on design patterns, which are the specialisation of a pattern with constraints and the lifting of a pattern with a subset of components as the key. The composition of design patterns is illustrated by the composition of Composite, Strategy and Observer patterns. A case study of the formalisation of the relationship between patterns as suggested by GoF is also reported.
引用
收藏
页码:27 / 36
页数:10
相关论文
共 50 条
  • [1] Formalising design patterns composition
    Taibi, T.
    IEE PROCEEDINGS-SOFTWARE, 2006, 153 (03): : 127 - 136
  • [2] Software composition using design patterns
    Hasso, S
    Carlson, CR
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 695 - 701
  • [3] (Behavioural) Design Patterns as Composition Operators
    Lau, Kung-Kiu
    Ntalamagkas, Ioannis
    Tran, Cuong M.
    Rana, Tauseef
    COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2010, 6092 : 232 - 251
  • [4] Design Patterns Formal Composition and Analysis
    Douibi, Halima
    Belala, Faiza
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGIES AND SYSTEMS APPROACH, 2019, 12 (02) : 1 - 21
  • [5] An Approach for SOA Design Patterns Composition
    Tounsi, Imen
    Hadj Kacem, Mohamed
    Hadj Kacem, Ahmed
    Drira, Khalil
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2015, : 219 - 226
  • [6] Ontology Design Patterns: Improving Findability and Composition
    Hammar, Karl
    SEMANTIC WEB: ESWC 2014 SATELLITE EVENTS, 2014, 8798 : 3 - 13
  • [7] A formal approach for SOA Design Patterns Composition
    Tounsi, Imen
    Hadj Kacem, Mohamed
    Hadj Kacem, Ahmed
    Drira, Khalil
    2015 IEEE/ACS 12TH INTERNATIONAL CONFERENCE OF COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2015,
  • [8] Composition and Categorization of Aspect-Oriented Design Patterns
    Menkyna, Radoslav
    Vranic, Valentino
    Polasek, Ivan
    2010 IEEE 8TH INTERNATIONAL SYMPOSIUM ON APPLIED MACHINE INTELLIGENCE AND INFORMATICS, 2010, : 129 - +
  • [9] Design patterns for agent-based service composition in the Web
    Müller, I
    Braun, P
    Kowalczyk, R
    QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2005, : 425 - 430
  • [10] Description and composition of bio-inspired design patterns: a complete overview
    Luis Fernandez-Marquez, Jose
    Di Marzo Serugendo, Giovanna
    Montagna, Sara
    Viroli, Mirko
    Lluis Arcos, Josep
    NATURAL COMPUTING, 2013, 12 (01) : 43 - 67