OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Communications of the ACM
Describing and using non functional aspects in component based applications
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
JAsCo: an aspect-oriented approach tailored for component based software development
Proceedings of the 2nd international conference on Aspect-oriented software development
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
An Efficient Component Model for the Construction of Adaptive Middleware
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
The K-Component Architecture Meta-model for Self-Adaptive Software
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
JAC: an aspect-based distributed dynamic framework
Software—Practice & Experience
Component-Based open middleware supporting aspect-oriented software composition
CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
A component model engineered with components and aspects
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Using Microcomponents and Design Patterns to Build Evolutionary Transaction Services
Electronic Notes in Theoretical Computer Science (ENTCS)
Foundations of a simple and unified component-oriented language
Computer Languages, Systems and Structures
Augmenting reflective middleware with an aspect orientation support layer
Proceedings of the 6th international workshop on Adaptive and reflective middleware: held at the ACM/IFIP/USENIX International Middleware Conference
Dynamic aspect weaving using a planning-based adaptation middleware
Proceedings of the 2nd workshop on Middleware-application interaction: affiliated with the DisCoTec federated conferences 2008
Generating CAM aspect-oriented architectures using Model-Driven Development
Information and Software Technology
An ADL dealing with aspects at software architecture stage
Information and Software Technology
SLCA, composite services for ubiquitous computing
Mobility '08 Proceedings of the International Conference on Mobile Technology, Applications, and Systems
Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous services
Proceedings of the 2009 ACM symposium on Applied Computing
Towards context-aware components
Proceedings of the first international workshop on Context-aware software technology and applications
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Model-driven development for early aspects
Information and Software Technology
SCL: a simple, uniform and operational language for component-oriented programming in smalltalk
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
AO-ADL: an ADL for describing aspect-oriented architectures
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
Property-preserving evolution of components using VPA-based aspects
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
Multi-stage aspect-oriented composition of component-based applications
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
Components meet aspects: Assessing design stability of a software product line
Information and Software Technology
On the modular representation of architectural aspects
EWSA'06 Proceedings of the Third European conference on Software Architecture
Deriving detailed design models from an aspect-oriented ADL using MDD
Journal of Systems and Software
Modular design of man-machine interfaces with larissa
SC'06 Proceedings of the 5th international conference on Software Composition
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
A component model engineered with components and aspects
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
A component-based middleware platform for reconfigurable service-oriented architectures
Software—Practice & Experience
Using connectors to model crosscutting influences in software architectures
ECSA'07 Proceedings of the First European conference on Software Architecture
Aspect of assembly: from theory to performance
Transactions on Aspect-Oriented Software Development IX
Hi-index | 0.00 |
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.