Correlation between the Frequent Use of Gang-of-Four Design Patterns and Structural Complexity

Shahid Hussain, Jacky Keung, Arif Ali Khan, Kwabena Ebo Bennin

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

4 Scopus citations

Abstract

The structural complexity of design components (e.g. Classes) is proportional to design quality at the system level and is quantified via the object-oriented metrics. The frequent use of design patterns causes of too much abstraction and can increase the structural complexity of design components. Though, in our previous work, we have empirically investigated the impact of use intensity of design pattern on the system level quality attributes. However, the empirical investigation of the effect of usage of design patterns on the design properties is still required. In this regard, we conduct an empirical study and perform a case study which includes the analysis 1) the existence of a correlation between design pattern usage and design metrics, 2) the confounding effect of system size (number of classes) on the correlation, and 3) how the change in number of employed design pattern instances affects the structural complexity in the subsequent releases of a system. The result of this study suggests that structural complexity associated with aggregation, coupling, functional abstraction design properties has a significant relationship with the employed instances of Template, Adapter-Command, Singleton, and Factory Method design patterns.

Original languageEnglish (US)
Title of host publicationProceedings - 24th Asia-Pacific Software Engineering Conference, APSEC 2017
EditorsJian Lv, He Zhang, Mike Hinchey, Xiao Liu
PublisherIEEE Computer Society
Pages189-198
Number of pages10
ISBN (Electronic)9781538636817
DOIs
StatePublished - Jul 2 2017
Event24th Asia-Pacific Software Engineering Conference, APSEC 2017 - Nanjing, Jiangsu, China
Duration: Dec 4 2017Dec 8 2017

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
Volume2017-December
ISSN (Print)1530-1362

Conference

Conference24th Asia-Pacific Software Engineering Conference, APSEC 2017
Country/TerritoryChina
CityNanjing, Jiangsu
Period12/4/1712/8/17

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Correlation between the Frequent Use of Gang-of-Four Design Patterns and Structural Complexity'. Together they form a unique fingerprint.

Cite this