Relating the evolution of design patterns and crosscutting concerns

被引:7
|
作者
Aversano, Lerina [1 ]
Cerulo, Luigi [1 ]
Di Penta, Massinfiliano [1 ]
机构
[1] Univ Sannio, RCOST, I-82100 Benevento, Italy
关键词
software evolution; mining software repositories; design patterns; crosscutting concerns; empirical study;
D O I
10.1109/SCAM.2007.21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:180 / 189
页数:10
相关论文
共 50 条
  • [1] Identification of crosscutting concerns at design level
    Dahi, Fairouz
    Bounour, Nora
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2016, 54 (04) : 334 - 349
  • [2] An Evolutionary Tool For Requirements and Design Crosscutting Concerns
    Jasmis, Jamaluddin
    Aziz, Azlan Abdul
    Elias, Shamsul Jamel
    Jono, Mohd Nor Hajar Hasrol
    Abd Razak, Rosdiana
    Mansor, Shaifizat
    [J]. 2019 4TH INTERNATIONAL CONFERENCE AND WORKSHOPS ON RECENT ADVANCES AND INNOVATIONS IN ENGINEERING (ICRAIE): THRIVING TECHNOLOGIES, 2019,
  • [3] An Exploration of Crosscutting Concerns in Software Requirements and Design
    Fox, Jorge
    [J]. IMETI 2011: 4TH INTERNATIONAL MULTI-CONFERENCE ON ENGINEERING AND TECHNOLOGICAL INNOVATION, VOL I, 2011, : 56 - 61
  • [4] A classification of crosscutting concerns
    Marin, M
    Moonen, L
    van Deursen, A
    [J]. ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 673 - 676
  • [5] A multiparadigm study of crosscutting modularity in design patterns
    Kuhlemann, Martin
    Apel, Sven
    Rosenmueller, Marko
    Lopez-Herrejon, Roberto
    [J]. OBJECTS, COMPONENTS, MODELS AND PATTERNS, 2008, 11 : 121 - +
  • [6] Crosscutting Patterns and Design Stability: An Exploratory Analysis
    Figueiredo, Eduardo
    Silva, Bruno
    Sant'Anna, Claudio
    Garcia, Alessandro
    Whittle, Jon
    Nunes, Daltro
    [J]. ICPC: 2009 IEEE 17TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 2009, : 138 - +
  • [7] Modularizing Crosscutting Concerns with Ptolemy
    Rajan, Hridesh
    Leavens, Gary T.
    Dyer, Robert
    Bagherzadeh, Mehdi
    [J]. AOSD 2011 PROCEEDINGS AND COMPANION MATERIAL, 2011, : 61 - 62
  • [8] Mining Coding Patterns to Detect Crosscutting Concerns in Java']Java Programs
    Ishio, Takashi
    Date, Hironori
    Miyake, Tatsuya
    Inoue, Katsuro
    [J]. FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 123 - 132
  • [9] Isolating idiomatic crosscutting concerns
    Bruntink, M
    van Deursen, A
    Tourwé, T
    [J]. ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 37 - 46
  • [10] Documenting typical crosscutting concerns
    Marin, Marius
    Moonen, Leon
    van Deursen, Arie
    [J]. 14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 31 - 40