ACM Home Page
Please provide us with feedback. Feedback
An empirical study on the evolution of design patterns
Full text PdfPdf (446 KB)
Source
Foundations of Software Engineering archive
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering table of contents
Dubrovnik, Croatia
SESSION: Empirical system characterization table of contents
Pages: 385 - 394  
Year of Publication: 2007
ISBN:978-1-59593-811-4
Authors
Lerina Aversano  University of Sannio, Benevento, Italy
Gerardo Canfora  University of Sannio, Benevento, Italy
Luigi Cerulo  University of Sannio, Benevento, Italy
Concettina Del Grosso  University of Sannio, Benevento, Italy
Massimiliano Di Penta  University of Sannio, Benevento, Italy
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 29,   Downloads (12 Months): 328,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1287624.1287680
What is a DOI?

ABSTRACT

Design patterns are solutions to recurring design problems, conceived to increase benefits in terms of reuse, code quality and, above all, maintainability and resilience to changes. This paper presents results from an empirical study aimed at understanding the evolution of design patterns in three open source systems, namely JHotDraw, ArgoUML, and Eclipse-JDT. Specifically, the study analyzes how frequently patterns are modified, to what changes they undergo and what classes co-change with the patterns. Results show how 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 to changes.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
B. Eckel. Thinking in Patterns with Java http://www.mindview.net/Books/TIPatterns/Last accessed March, 11 2007--Mindview Inc., 2005.
 
10
 
11
 
12
R. Geiger, B. Fluri, H. C. Gall, and M. Pinzger. Relation of code clones and change couplings. In Proceedings of the 9th International Conference of Funtamental Approaches to Software Engineering (FASE), number 3922 in LNCS, pages 411--425, Vienna, Austria, March 2006. Springer.
13
 
14
 
15
16
17
 
18
 
19
20
21
 
22
 
23
 
24
 
25
R. K. Yin. Case Study Research:Design and Methods-Third Edition-SAGE Publications, London, 2002.
 
26
 
27


Collaborative Colleagues:
Lerina Aversano: colleagues
Gerardo Canfora: colleagues
Luigi Cerulo: colleagues
Concettina Del Grosso: colleagues
Massimiliano Di Penta: colleagues