DocumentCode :
1890700
Title :
Relating the Evolution of Design Patterns and Crosscutting Concerns
Author :
Aversano, Lerina ; Cerulo, Luigi ; Di Penta, Massimiliano
Author_Institution :
Univ. of Sannio, Benevento
fYear :
2007
fDate :
Sept. 30 2007-Oct. 1 2007
Firstpage :
180
Lastpage :
192
Abstract :
Crosscutting concerns consist in software system features having the implementation spread across modules as tangled and scattered code. In many cases, these crosscutting concerns represent design pattern clients, i.e., invocations to pattern features. When a design pattern evolves, this can cause the addition or the change of scattered and tangled code, which contributes to the evolution of the crosscutting concern. This paper empirically analyzes the relationship between design pattern evolution and the changes in the induced crosscutting concerns. Specifically, the paper investigates to what extent the crosscutting concern co-changes with the pattern, whether there is a relationship between the type of change and the induced crosscutting change, and whether different patterns induce different amount of crosscutting. The paper reports results from the analysis of Tomcat and JHotDraw evolution.
Keywords :
object-oriented programming; software prototyping; JHotDraw; Tomcat; crosscutting concerns; design pattern evolution; pattern features; Concrete; Data structures; Interference; Object oriented modeling; Open source software; Pattern analysis; Resilience; Scattering; Software design; Software systems; Crosscutting Concerns; Design Patterns; Empirical Study.; Mining Software; Repositories; Software Evolution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation, 2007. SCAM 2007. Seventh IEEE International Working Conference on
Conference_Location :
Paris
Print_ISBN :
978-0-7695-2880-9
Type :
conf
DOI :
10.1109/SCAM.2007.21
Filename :
4362912
Link To Document :
بازگشت