Constructional design patterns as reusable components

Sherif Yacoub, Hany H. Ammar, Ali Mili

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations


Reusing software is a challenge to researchers and practitioners. Design reuse, in the form of object-oriented design patterns, has emerged with the premise that coding is not the most difficult part of building software, it is the decisions we make early at the design level. Design patterns promise new reuse benefits early in the development lifecycle. To reap the benefits of deploying these proven design solutions, we need to define design composition techniques to construct applications using patterns. These techniques should be supported by versatile design models. In this paper, we introduce a new composition approach that utilizes constructional design patterns as building blocks. The term constructional is used for a particular type of patterns that abstract a structure of interfacing classes. The approach glues together the design structure of patterns at various levels of abstraction for the purpose of developing pattern-oriented designs. The internal details of the pattern structure are hidden at hi gh design levels (pattern views) and are traceable to lower design levels (class views). We define pattern interfaces and develop three hierarchical traceable views: namely the Pattern-Level, Pattern-Level with Interfaces, and Detailed Pattern-Level views. Each design view represents a particular design level granularity with different types of relationships between design artifacts. The proposed pattern views represent a visual method to capture interaction between patterns while hiding details not utilized directly in the design. We use an example to illustrate the applicability of the approach.

Original languageEnglish (US)
Title of host publicationSoftware Reuse
Subtitle of host publicationAdvances in Software Reusability - 6th International Conference, ICSR 2000, Proceedings
EditorsWilliam B. Frakes
PublisherSpringer Verlag
Number of pages19
ISBN (Print)3540676961
StatePublished - 2000
Externally publishedYes
Event6th International Conference on Software Reusability, ICSR 2000 - Vienna, Austria
Duration: Jun 27 2000Jun 29 2000

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Other6th International Conference on Software Reusability, ICSR 2000

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science


  • Design components
  • Design patterns
  • Pattern-oriented design


Dive into the research topics of 'Constructional design patterns as reusable components'. Together they form a unique fingerprint.

Cite this