Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Designing an aspect-oriented framework in an object-oriented environment
ACM Computing Surveys (CSUR)
Separation of coordination in a dynamic aspect oriented framework
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
The Uml Profile for Framework Architectures
The Uml Profile for Framework Architectures
Proceedings of the 2nd international conference on Aspect-oriented software development
Distribution and persistence as aspects
Software—Practice & Experience - Research Articles
Framework specialization aspects
Proceedings of the 6th international conference on Aspect-oriented software development
Version control in crosscutting framework-based development
Proceedings of the 2008 ACM symposium on Applied computing
An approach to design crosscutting framework families
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
UML-AOF: a profile for modeling aspect-oriented frameworks
Proceedings of the 13th workshop on Aspect-oriented modeling
An overview and an empirical evaluation of UML-AOF: an UML profile for aspect-oriented frameworks
Proceedings of the 2010 ACM Symposium on Applied Computing
Investigating framework product lines
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Crosscutting revision control system
Proceedings of the 34th International Conference on Software Engineering
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Hi-index | 0.00 |
A pattern that can be used to design Aspect-Oriented Frameworks that require data from a base code is presented. The framework design is explicitly separated into two parts when this pattern is used: one dealing with the composition mechanisms and another dealing with the functional variabilities. Regarding the composition part, there are several com alternatives facilitating the coupling to an existing base code as well as increasing the reuse levels. The functional part can be designed using classical object oriented patterns. The reuse process of the framework is also facilitated because the application and domain engineer can deal with both composition and functional parts separately.