TY - GEN
T1 - The effect of gang-of-four design patterns usage on design quality attributes
AU - Hussain, Shahid
AU - Keung, Jacky
AU - Khan, Arif Ali
N1 - Funding Information:
This work is supported in part by the General Research Fund of the Research Grants Council of Hong Kong (No. 125113, 11200015 and 11214116 ), and the research funds of City University of Hong Kong (No. 7004683 and 7004474).
Publisher Copyright:
© 2017 IEEE.
PY - 2017/8/11
Y1 - 2017/8/11
N2 - Context: In the plethora of studies, it has been empirically investigated that the incidence of design pattern instances can be considered as an indicator to elaborate the software design. The developers, who have more concern with design quality, are interested to know the effect of use intensity of design patterns on the system level design quality attributes. Goal: The objective of our study is to empirically investigate the effect of the frequent use of the Gang-of-Four (GoF) design patterns on the design quality attributes. Method: We perform a case study which includes three analyses in order to investigate, 1) the existence of a correlation between design pattern usage and design quality attributes, 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 design quality in the subsequent releases of a system. Results: The result of this study suggests that the reusability, flexibility and understandability have a significant relationship with the employed instances of Template, Adapter-Command, Singleton and State-Strategy design patterns, however, it is affected by the confounding effect of system size. Subsequently, in the subsequent releases of an open source project named velocity, we observed the use intensity of Singleton, Adapter-Command, and State-Strategy design patterns can improve the design quality in term of reusability and flexibility attributes.
AB - Context: In the plethora of studies, it has been empirically investigated that the incidence of design pattern instances can be considered as an indicator to elaborate the software design. The developers, who have more concern with design quality, are interested to know the effect of use intensity of design patterns on the system level design quality attributes. Goal: The objective of our study is to empirically investigate the effect of the frequent use of the Gang-of-Four (GoF) design patterns on the design quality attributes. Method: We perform a case study which includes three analyses in order to investigate, 1) the existence of a correlation between design pattern usage and design quality attributes, 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 design quality in the subsequent releases of a system. Results: The result of this study suggests that the reusability, flexibility and understandability have a significant relationship with the employed instances of Template, Adapter-Command, Singleton and State-Strategy design patterns, however, it is affected by the confounding effect of system size. Subsequently, in the subsequent releases of an open source project named velocity, we observed the use intensity of Singleton, Adapter-Command, and State-Strategy design patterns can improve the design quality in term of reusability and flexibility attributes.
UR - http://www.scopus.com/inward/record.url?scp=85029413039&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85029413039&partnerID=8YFLogxK
U2 - 10.1109/QRS.2017.37
DO - 10.1109/QRS.2017.37
M3 - Conference contribution
AN - SCOPUS:85029413039
T3 - Proceedings - 2017 IEEE International Conference on Software Quality, Reliability and Security, QRS 2017
SP - 263
EP - 273
BT - Proceedings - 2017 IEEE International Conference on Software Quality, Reliability and Security, QRS 2017
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 17th IEEE International Conference on Software Quality, Reliability and Security, QRS 2017
Y2 - 25 July 2017 through 29 July 2017
ER -