TY - GEN
T1 - Correlation between the Frequent Use of Gang-of-Four Design Patterns and Structural Complexity
AU - Hussain, Shahid
AU - Keung, Jacky
AU - Khan, Arif Ali
AU - Bennin, Kwabena Ebo
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/7/2
Y1 - 2017/7/2
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85045898220&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85045898220&partnerID=8YFLogxK
U2 - 10.1109/APSEC.2017.25
DO - 10.1109/APSEC.2017.25
M3 - Conference contribution
AN - SCOPUS:85045898220
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 189
EP - 198
BT - Proceedings - 24th Asia-Pacific Software Engineering Conference, APSEC 2017
A2 - Lv, Jian
A2 - Zhang, He
A2 - Hinchey, Mike
A2 - Liu, Xiao
PB - IEEE Computer Society
T2 - 24th Asia-Pacific Software Engineering Conference, APSEC 2017
Y2 - 4 December 2017 through 8 December 2017
ER -