A model for developing component-based and aspect-oriented systems

被引:0
|
作者
Pessemier, Nicolas
Seinturier, Lionel
Coupaye, Thierry
Duchien, Laurence
机构
[1] INRIA Futurs, LIFL, Jacquard Project, GOAL, F-59655 Villeneuve Dascq, France
[2] France Telecom, Res & Dev, F-38243 Meylan, France
来源
SOFTWARE COMPOSITION | 2006年 / 4089卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Aspect-Oriented Programming (AOP) and Component-Based Software Engineering (CBSE) offer solutions to improve the separation of concerns and to enhance a program structure. If the integration of AOP into CBSE has already been proposed, none of these solutions focus on the application of CBSE principles to AOP. In this paper we propose a twofold integration of AOP and CBSE. We introduce a general model for components and aspects, named Fractal Aspect Component (FAC). FAC decomposes a software system into regular components and aspect components (ACs), where an AC is a regular component that embodies a crosscutting concern. We reify the aspect domain of an AC and the relationship between an AC and a component, called an aspect binding, as first-class runtime entities. This clarifies the architecture of a system where components and aspects coexist. The system can evolve from the design to the execution by adding or removing components, aspects or bindings.
引用
收藏
页码:259 / 274
页数:16
相关论文
共 50 条
  • [1] Aspect-Oriented Development of Trustworthy Component-based Systems
    Dihego, Jose
    Sampaio, Augusto
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2015, 2015, 9399 : 425 - 444
  • [2] A component-based and aspect-oriented model for software evolution
    Pessemier, Nicolas
    Seinturier, Lionel
    Duchien, Laurence
    Coupaye, Thierry
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2008, 31 (1-2) : 94 - 105
  • [3] Aspect-oriented requirements engineering for component-based software systems
    Grundy, J
    [J]. IEEE INTERNATIONAL SYMPOSIUM ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 1999, : 84 - 91
  • [4] Component-Based Software Development with Aspect-Oriented Programming
    Eichberg, Michael
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (03): : 21 - 26
  • [5] An aspect-oriented framework for developing component-based software with the collaboration-based architectural style
    Lee, JS
    Bae, DH
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (02) : 81 - 97
  • [6] An Aspect-Oriented Framework for Weaving Domain-Specific Concerns into Component-Based Systems
    Loiret, Frederic
    Rouvoy, Romain
    Seinturier, Lionel
    Romero, Daniel
    Senechal, Kevin
    Plsek, Ales
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2011, 17 (05) : 742 - 776
  • [7] CQML: Aspect-oriented Modeling for Modularizing and Weaving QoS Concerns in Component-based Systems
    Tambe, Sumant
    Dabholkar, Akshay
    Gokhale, Aniruddha
    [J]. 16TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, PROCEEDINGS, 2009, : 11 - 20
  • [8] Component-based open middleware supporting aspect-oriented software composition
    Lagaisse, B
    Joosen, W
    [J]. COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3489 : 139 - 154
  • [9] 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
  • [10] Multi-stage aspect-oriented composition of component-based applications
    Lagaisse, Bert
    Truyen, Eddy
    Joosen, Wouter
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2007: COOPLS, DOA, ODBASE, GADA, AND IS, PT 1, PROCEEDINGS, 2007, 4803 : 630 - 647