| An empirical study on the evolution of design patterns |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 29, Downloads (12 Months): 328, Citation Count: 3
|
|
|
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
|
Joseph (Yossi) Gil , Itay Maman, Micro patterns in Java code, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
| |
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
|
|
|