Design patterns are solutions to recurring design problems,conceived to increase benefits in terms of reuse, code qualityand, above all, maintainability and resilience to changes.This paper presents results from an empirical study aimedat understanding the evolution of design patterns in three open source systems, namely JHotDraw, ArgoUML, andEclipse-JDT. Specifically, the study analyzes how frequently patterns are modified, to what changes they undergo andwhat classes co-change with the patterns. Results showhow patterns more suited to support the application purpose tend to change more frequently, and that different kind of changes have a different impact on co-changed classes and a different capability of making the system resilient tochanges.

An empirical study on the evolution of design patterns

Aversano L;Canfora G;Cerulo L;Di Penta M
2007-01-01

Abstract

Design patterns are solutions to recurring design problems,conceived to increase benefits in terms of reuse, code qualityand, above all, maintainability and resilience to changes.This paper presents results from an empirical study aimedat understanding the evolution of design patterns in three open source systems, namely JHotDraw, ArgoUML, andEclipse-JDT. Specifically, the study analyzes how frequently patterns are modified, to what changes they undergo andwhat classes co-change with the patterns. Results showhow patterns more suited to support the application purpose tend to change more frequently, and that different kind of changes have a different impact on co-changed classes and a different capability of making the system resilient tochanges.
2007
978-1-59593-811-4
Design patterns; Software Evolution; Empirical Software Engineering
File in questo prodotto:
File Dimensione Formato  
fseAversano.pdf

non disponibili

Licenza: Non specificato
Dimensione 435.21 kB
Formato Adobe PDF
435.21 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12070/10629
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 71
  • ???jsp.display-item.citation.isi??? ND
social impact