• 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