loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
29th International Conference on Software Engineering (ICSE'07)
Do Maintainers Utilize Deployed Design Patterns Effectively?
Minneapolis, Minnesota
May 20-May 26
ISBN: 0-7695-2828-7
T.H. Ng, City University of Hong Kong, Hong Kong
S.C. Cheung, Hong Kong University of Science and Technology, Hong Kong
W.K. Chan, City University of Hong Kong, Hong Kong
Y.T. Yu, City University of Hong Kong, Hong Kong
One claimed benefit of deploying design patterns is facilitating maintainers to perform anticipated changes. However, it is not at all obvious that the relevant design patterns deployed in software will invariably be utilized for the changes. Moreover, we observe that many well-known design patterns consist of three types of programming elements (called participants), and that performing an anticipated change typically entails multiple tasks related to different types of participants. This paper studies empirically whether maintainers utilize deployed design patterns, and when they do, which tasks they more commonly perform. Our experiments show that almost all subjects perform the task of adding new concrete participants, fewer perform the tasks involving clients, whereas even fewer perform the tasks involving abstract participants. Furthermore, utilizing deployed design patterns (by performing whichever of the corresponding tasks) is found to be statistically associated with the delivery of less faulty codes.
Index Terms:
Empirical study, software maintenance, design patterns, faulty codes
Citation:
T.H. Ng, S.C. Cheung, W.K. Chan, Y.T. Yu, "Do Maintainers Utilize Deployed Design Patterns Effectively?," icse, pp.168-177, 29th International Conference on Software Engineering (ICSE'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.