Isolating idiomatic crosscutting concerns

被引:0
|
作者
Bruntink, M [1 ]
van Deursen, A [1 ]
Tourwé, T [1 ]
机构
[1] Cent Wiskunde Informat, NL-1090 GB Amsterdam, Netherlands
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper reports on our experience in automatically migrating the crosscutting concerns of a large-scale software system, written in C, to an aspect-oriented implementation. We present a systematic approach for isolating crosscutting concerns, and illustrate this approach by zooming in on one particular crosscutting concern. Additionally, we compare the already existing solution to the aspect-oriented solution, and discuss advantages as well as disadvantages of both in terms of selected quality attributes. Our results show that automated migration is feasible, and that adopting an aspect-oriented approach can lead to significant improvements in source code quality, if carefully designed and managed.
引用
收藏
页码:37 / 46
页数:10
相关论文
共 50 条
  • [31] Dataflow Modeling with Crosscutting Concerns and a Concept Lattice
    Chernak, Yuri
    [J]. IEEE SOFTWARE, 2014, 31 (06) : 70 - 78
  • [32] An evaluation of clone detection techniques for identifying crosscutting concerns
    Bruntink, M
    van Deursen, A
    Tourwé, T
    van Engelen, R
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 200 - 209
  • [33] Modularizing Crosscutting Concerns in Component-Based Systems
    El-Hokayem, Antoine
    Falcone, Ylies
    Jaber, Mohamad
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS: 14TH INTERNATIONAL CONFERENCE, SEFM 2016, 2016, 9763 : 367 - 385
  • [34] Identifying crosscutting concerns using fan-in analysis
    Marin, Marius
    Van Deursen, Arie
    Moonen, Leon
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2007, 17 (01)
  • [35] AspectQuery: A Method for Identification of Crosscutting Concerns in the Requirement Phase
    He, Chengwan
    Tu, Chengmao
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2013, E96D (04): : 897 - 905
  • [36] Early identification of crosscutting concerns with the Language Extended Lexicon
    Antonelli, Leandro
    Rossi, Gustavo
    do Prado Leite, Julio Cesar Sampaio
    Araujo, Joao
    [J]. REQUIREMENTS ENGINEERING, 2015, 20 (02) : 139 - 161
  • [37] Software reverse engineering based on crosscutting concerns recovery
    Software Engineering Inst., Xidian Univ., Xi'an 710071, China
    [J]. Xi Tong Cheng Yu Dian Zi Ji Shu/Syst Eng Electron, 2006, 9 (1415-1419+1429):
  • [38] Crosscutting concerns in J2EE applications
    Mesbah, A
    van Deursen, A
    [J]. WSE 2005: SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON WEB SITE EVOLUTION, PROCEEDINGS, 2005, : 14 - 21
  • [39] Analysing Object Type Hierarchies to Identify Crosscutting Concerns
    Bernardi, Mario Luca
    Di Lucca, Giuseppe Antonio
    [J]. FUTURE GENERATION INFORMATION TECHNOLOGY, PROCEEDINGS, 2009, 5899 : 216 - 224
  • [40] Identifying the Crosscutting among Concerns by Methods' Calls Analysis
    Bernardi, Iviario Luca
    Di Lucca, Giuseppe A.
    [J]. SOFTWARE ENGINEERING, BUSINESS CONTINUITY, AND EDUCATION, 2011, 257 : 147 - 158