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