loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Ninth International Software Metrics Symposium (METRICS'03)
Design Patterns and Change Proneness: An Examination of Five Evolving Systems
Sydney, Australia
September 03-September 05
ISBN: 0-7695-1987-3
James M. Bieman, Colorado State University
Greg Straw, Colorado State University
Huxia Wang, Colorado State University
P. Willard Munger, Southern Adventist University
Roger T. Alexander, Colorado State University
Design patterns are recognized, named solutions to common design problems. The use of the most commonly referenced design patterns should promote adaptable and reusable program code. When a system evolves, changes to code involving a design pattern should, in theory, consist of creating new concrete classes that are extensions or subclasses of previously existing classes. Changes should not, in theory, involve direct modifications to the classes in prior versions that play roles in a design patterns. We studied five systems, three proprietary systems and two open source systems, to identify the observable effects of the use of design patterns in early versions on changes that occur as the systems evolve. In four of the five systems, pattern classes are more rather than less change prone. Pattern classes in one of the systems were less change prone. These results held up after normalizing for the effect of class size — larger classes are more change prone in two of the five systems. These results provide insight into how design patterns are actually used, and should help us to learn to develop software designs that are more easily adapted.
Index Terms:
Design patterns, change proneness, software evolution, adaptability, maintainability, case study, object-oriented methods, size measurement
Citation:
James M. Bieman, Greg Straw, Huxia Wang, P. Willard Munger, Roger T. Alexander, "Design Patterns and Change Proneness: An Examination of Five Evolving Systems," metrics, pp.40, Ninth International Software Metrics Symposium (METRICS'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.