A component-based and aspect-oriented model for software evolution

被引:21
|
作者
Pessemier, Nicolas [1 ]
Seinturier, Lionel [1 ]
Duchien, Laurence [1 ]
Coupaye, Thierry [2 ]
机构
[1] INRIA Futurs, LIFL, Projet Jacquard GOAL, Batiment M3, F-59655 Villeneuve Dascq, France
[2] France Telecom R&D, F-38243 Meylan, France
关键词
aspect-oriented software development; AOSD; component-based software development; CBSD; crosscutting concern; aspect component; aspect binding; aspect domain;
D O I
10.1504/IJCAT.2008.017722
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD) are solutions to support software evolution by decomposing a software system into concerns. In this paper, we propose Fractal Aspect Component (FAC), a general and symmetrical model for components and aspects. FAC decomposes a software system into regular components and aspect components which embody crosscutting concerns. We reify the relationship between an aspect component and a component, called an aspect binding, as a first-class runtime entity. The evolution of the system can be expressed by adding or removing components (aspect or regular) and by setting bindings (regular or crosscutting).
引用
收藏
页码:94 / 105
页数:12
相关论文
共 50 条
  • [1] Component-Based Software Development with Aspect-Oriented Programming
    Eichberg, Michael
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (03): : 21 - 26
  • [2] Aspect-oriented requirements engineering for component-based software systems
    Grundy, J
    [J]. IEEE INTERNATIONAL SYMPOSIUM ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 1999, : 84 - 91
  • [3] A model for developing component-based and aspect-oriented systems
    Pessemier, Nicolas
    Seinturier, Lionel
    Coupaye, Thierry
    Duchien, Laurence
    [J]. SOFTWARE COMPOSITION, 2006, 4089 : 259 - 274
  • [4] Towards a symbiosis between aspect-oriented and component-based software development
    Suvée, D
    Vanderperren, W
    Jonckers, V
    [J]. 7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2003, : 442 - 447
  • [5] Component-based open middleware supporting aspect-oriented software composition
    Lagaisse, B
    Joosen, W
    [J]. COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3489 : 139 - 154
  • [6] Component-based and aspect-oriented architectural model of a diagnostic expert system
    Cabello, Ma. Eugenia
    Costa, Cristóbal
    Ramos, Isidro
    Carsí, José A.
    [J]. WSEAS Transactions on Information Science and Applications, 2006, 3 (10): : 1901 - 1908
  • [7] Aspect-Oriented Development of Trustworthy Component-based Systems
    Dihego, Jose
    Sampaio, Augusto
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2015, 2015, 9399 : 425 - 444
  • [8] Model for Dynamic Evolution of Aspect-Oriented Software
    Katic, Marija
    Fertalj, Kresimir
    [J]. 2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 377 - 380
  • [9] A comparative study of Agile, component-based, aspect-oriented and mashup software development methods
    Poredbena studija metoda razvoja softvera - prilagodljivih, utemeljenih na komponentama, usmjerenih na gledište i mješovitih
    [J]. Patel, A, 2012, Strojarski Facultet (19):
  • [10] A symmetric and unified approach towards combining aspect-oriented and component-based software development
    Suvee, Davy
    De Fraine, Bruno
    Vanderperren, Wim
    [J]. COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4063 : 114 - 122