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 条
  • [21] A Review on Approaches for Identifying Crosscutting Concerns
    Ali, Busyairah Syd
    Kasirun, Zarinah Mohd.
    [J]. 2008 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER THEORY AND ENGINEERING, 2008, : 855 - 859
  • [22] An Approach for Modeling and Analyzing Crosscutting Concerns
    Fu, Yujian
    Ding, Junhua
    Bording, Phil
    [J]. PROCEEDINGS OF 2009 IEEE INTERNATIONAL CONFERENCE ON SERVICE OPERATION, LOGISTICS AND INFORMATICS, 2009, : 91 - +
  • [23] Poster: A Study Of Monitoring Crosscutting Concerns Implementation
    Cojocar, Grigoreta-Sofia
    Guran, Adriana-Mihaela
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 169 - 170
  • [24] Specifying and identifying widely used crosscutting concerns
    Mongiovi, Misael
    Pappalardo, Giuseppe
    Tramontana, Emiliano
    [J]. KNOWLEDGE-BASED SYSTEMS, 2017, 126 : 20 - 32
  • [25] From crosscutting concerns to web systems models
    Valderas, Pedro
    Pelechano, Vicente
    Rossi, Gustavo
    Gordillo, Silvia
    [J]. WEB INFORMATION SYSTEMS ENGINEERING - WISE 2007, PROCEEDINGS, 2007, 4831 : 573 - +
  • [26] Toward automated refactoring of crosscutting concerns into aspects
    Vidal, Santiago A.
    Marcos, Claudia A.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (06) : 1482 - 1497
  • [27] Mining Crosscutting Concerns through Random Walks
    Zhang, Charles
    Jacobsen, Hans-Arno
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (05) : 1123 - 1137
  • [28] A Partitional Clustering Algorithm for Crosscutting Concerns Identification
    Czibula, Gabriela
    Cojocar, Grigoreta Sofia
    Czibula, Istvan Gergely
    [J]. SEPADS'09: PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON RECENT ADVANCES IN SOFTWARE ENGINEERING, PARALLEL AND DISTRIBUTED SYSTEMS, 2009, : 111 - 116
  • [29] Mining control flow graphs for crosscutting concerns
    Krinke, Jens
    [J]. 13TH WORKING CONFERENCE ON REVERSE ENGINEERING PROCEEDINGS, 2006, : 334 - 342
  • [30] Unraveling crosscutting concerns in web services middleware
    Verheecke, B
    Vanderperren, W
    Jonckers, V
    [J]. IEEE SOFTWARE, 2006, 23 (01) : 42 - +