[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/942804.943777guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Design Patterns and Change Proneness: An Examination of Five Evolving Systems

Published: 03 September 2003 Publication History

Abstract

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 designpatterns 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.

Cited By

View all
  • (2017)A Method for Assessing Class Change PronenessProceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering10.1145/3084226.3084239(186-195)Online publication date: 15-Jun-2017
  • (2017)Developer-related factors in change predictionProceedings of the 25th International Conference on Program Comprehension10.1109/ICPC.2017.19(186-195)Online publication date: 20-May-2017
  • (2015)Documenting Design-Pattern InstancesACM Transactions on Software Engineering and Methodology10.1145/269969624:3(1-35)Online publication date: 13-May-2015
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
METRICS '03: Proceedings of the 9th International Symposium on Software Metrics
September 2003
ISBN:0769519873

Publisher

IEEE Computer Society

United States

Publication History

Published: 03 September 2003

Author Tags

  1. Design patterns
  2. adaptability
  3. case study
  4. change proneness
  5. maintainability
  6. object-oriented methods
  7. size measurement
  8. software evolution

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2017)A Method for Assessing Class Change PronenessProceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering10.1145/3084226.3084239(186-195)Online publication date: 15-Jun-2017
  • (2017)Developer-related factors in change predictionProceedings of the 25th International Conference on Program Comprehension10.1109/ICPC.2017.19(186-195)Online publication date: 20-May-2017
  • (2015)Documenting Design-Pattern InstancesACM Transactions on Software Engineering and Methodology10.1145/269969624:3(1-35)Online publication date: 13-May-2015
  • (2014)Comparing four approaches for technical debt identificationSoftware Quality Journal10.5555/2639037.263904222:3(403-426)Online publication date: 1-Sep-2014
  • (2014)Evolution of design patternsProceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/2652524.2652563(1-4)Online publication date: 18-Sep-2014
  • (2012)Do professional developers benefit from design pattern documentation? a replication in the context of source code comprehensionProceedings of the 15th international conference on Model Driven Engineering Languages and Systems10.1007/978-3-642-33666-9_13(185-201)Online publication date: 30-Sep-2012
  • (2011)Evolution of legacy system comprehensibility through automated refactoringProceedings of the International Workshop on Machine Learning Technologies in Software Engineering10.1145/2070821.2070826(35-42)Online publication date: 12-Nov-2011
  • (2011)Flexible design pattern detection based on feature typesProceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2011.6100060(243-252)Online publication date: 6-Nov-2011
  • (2010)Identification of design motifs with pattern matching algorithmsInformation and Software Technology10.1016/j.infsof.2009.08.00652:2(152-168)Online publication date: 1-Feb-2010
  • (2008)DEQUALITEProceedings of the 15th Conference on Pattern Languages of Programs10.1145/1753196.1753199(1-7)Online publication date: 18-Oct-2008
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media