Toward effective deployment of design patterns for software extension: a case study

Abstract:A design pattern documents a reference design for the solution to a recurring problem encountered in object-oriented software development. The fundamental theme of design patterns is to encapsulate the concepts that vary. Software practitioners generally take it for granted that achieving the pattern theme would lead to extensible software. Is such a conjecture legitimate? A direct validation of the conjecture is difficult because it requires an objective measurement of extensibility, which is still an open controversial concept. In this paper, we examine the conjecture indirectly by exploring if there is any relation between the pattern theme and the Open-Closed Principle, which has been advocated by many to achieve extensible object-oriented software. We conducted an experiment based on 98 postgraduate students in a software engineering course. The experiment suggested that the satisfaction of the pattern theme generally lead to the conformance to the Open-Closed principle. However, three exception cases were found. We look into these few exceptions and provide some analyses.
Grants:CityU 1195/03E, HKUST 6187/02E
Citation:T. H. Ng, S.C. Cheung, W. K. Chan, and Y. T. Yu, "Toward effective deployment of design patterns for software extension: a case study," in  Proceedings of the 4th Workshop on Software Quality (WoSQ 2006), in conjunction with the 28th International Conference on Software Engineering (ICSE 2006), pages 51-56, ACM Press, New York, (2006).
Related Papers:-

Selected Tags

Tag Groups


ACM SigSoft
IEEE Software Engineering Online