A case study on improving changeability of COTS-based system using aspect-oriented programming

被引:0
|
作者
Li, JY [1 ]
KvaleE, AA
Conradi, R
机构
[1] Norwegian Univ Sci & Technol, Dept Comp & Informat Sci, NO-7491 Trondheim, Norway
[2] Simula Res Lab, NO-1325 Lysaker, Norway
关键词
object-oriented programming (OOP); aspect-oriented programming (AOP); commercial-off-the-shelf (COTS)-based development; component-based software engineering (CBSE); changeability;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
More and more software projects are using COTS (commercial-off-the-shelf) components. One of the most challenging problems in COTS-based development is to evolve a system to follow changes in the customer requirements. It is therefore important to increase the changeability of the COTS-based system, so that new component can easily replace the problematic COTS components. Aspect-Oriented Programming (AOP) claims to make it easier to develop and maintain certain kinds of application. We performed a case study to investigate whether AOP can help to build an easy-to-change COTS-based system. This compared the changes when adding and replacing components between a COTS system implemented using Object-Oriented Programming (OOP) and the same system implemented using AOP. The results show that integrating COTS components using AOP may help to increase the changeability of the COTS-based system if the cross-cutting concerns in the code used to glue the COTS component are homogeneous (i.e., have a consistent application of the same or very similar policy in multiple places). Extracting heterogeneous or partially homogeneous cross-cutting concerns in glue-code as aspects does not give any benefits. This study also discovered some limitations in the AOP tool that makes it difficult or even impossible to integrate COTS components with AOP.
引用
收藏
页码:375 / 390
页数:16
相关论文
共 50 条
  • [1] Improving maintainability of COTS based system using Aspect Oriented Programming: An empirical evaluation
    Mguni, Kagiso
    Ayalew, Yirsaw
    [J]. AFRICAN CONFERENCE ON SOFTWARE ENGINEERING AND APPLIED COMPUTING (ACSEAC 2012), 2012, : 21 - 28
  • [2] A Case Study on System-Level Modeling by Aspect-Oriented Programming
    Liu, Feng
    Mohamed, Otmane Ait
    Song, Xiaoyu
    Tan, Qingping
    [J]. ISQED 2009: PROCEEDINGS 10TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, VOLS 1 AND 2, 2009, : 345 - 349
  • [3] A Case Study of Embedded Software Development Based on Aspect-Oriented Programming
    Zhang, Mingrui
    Miao, Wansheng
    Zhang, Xin
    Rao, Ruonan
    [J]. MULTIMEDIA AND UBIQUITOUS ENGINEERING, 2014, 308 : 377 - 384
  • [4] Improving dynamic data analysis with aspect-oriented programming
    Gschwind, T
    Oberleitner, J
    [J]. SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, : 259 - 268
  • [5] Improving extensibility of object-oriented frameworks with aspect-oriented programming
    Kulesza, Uira
    Alves, Vander
    Garcia, Alessandro
    de Lucena, Carlos J. P.
    Borba, Paulo
    [J]. REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 231 - 245
  • [6] Atlas: A case study in building a web-based learning environment using aspect-oriented programming
    Kersten, M
    Murphy, GC
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 340 - 352
  • [7] Implementing collaboration-based designs using Aspect-Oriented Programming
    Pulvermüller, E
    Speck, A
    Rashid, A
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 95 - 104
  • [8] Improving object interactions of system software using aspect-oriented framework
    Netinant, P
    [J]. INTELLIGENT AND ADAPTIVE SYSTEMS AND SOFTWARE ENGINEERING, 2004, : 296 - 301
  • [9] Alice: Modularization of middleware using aspect-oriented programming
    Eichberg, M
    Mezini, M
    [J]. SOFTWARE ENGINEERING AND MIDDLEWARE, 2005, 3437 : 47 - 63
  • [10] Aspect-oriented programming using composition-filters
    Aksit, M
    Tekinerdogan, B
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 435 - 435