A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design patterns for object-oriented software development
Design patterns for object-oriented software development
Object-oriented application frameworks
Communications of the ACM
Product-line architectures in industry: a case study
Proceedings of the 21st international conference on Software engineering
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Architecture-oriented programming using FRED
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
Quantifying aspects in middleware platforms
Proceedings of the 2nd international conference on Aspect-oriented software development
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Proceedings of the 25th International Conference on Software Engineering
Large-scale AOSD for middleware
Proceedings of the 3rd international conference on Aspect-oriented software development
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Variability management with feature-oriented programming and aspects
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Product derivation in software product families: a case study
Journal of Systems and Software - Special issue: The new context for software engineering education and training
abc: an extensible AspectJ compiler
Proceedings of the 4th international conference on Aspect-oriented software development
Strathcona example recommendation tool
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Using Pointcut Delta Analysis to Support Evolution of Aspect-Oriented Software
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Proceedings of the 5th international conference on Aspect-oriented software development
Reusable aspect-oriented implementations of concurrency patterns and mechanisms
Proceedings of the 5th international conference on Aspect-oriented software development
Aspectual mixin layers: aspects and features in concert
Proceedings of the 28th international conference on Software engineering
Evaluating support for features in advanced modularization technologies
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Towards a catalogue of refactorings and code smells for aspectj
Transactions on Aspect-Oriented Software Development I
Automatic support for model-driven specialization of object-oriented frameworks
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
A pattern to design crosscutting frameworks
Proceedings of the 2008 ACM symposium on Applied computing
On-demand materialization of aspects for application development
Proceedings of the 2008 AOSD workshop on Software engineering properties of languages and aspect technologies
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
Automating the construction of domain-specific modeling languages for object-oriented frameworks
Journal of Systems and Software
An aspect-oriented approach for implementing evolutionary computation applications
Proceedings of the tenth international conference on Aspect-oriented software development
ReuseTool-An extensible tool support for object-oriented framework reuse
Journal of Systems and Software
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Hi-index | 0.00 |
Object-oriented frameworks play an important role in different kinds of software, such as product-lines, middleware, GUI components, IDEs, etc. Over the past recent years, fundamentals of framework design stabilized around the adoption of design patterns. However, major difficulties concerning framework learning and usage are still evident, and constitute a burden for those who have to deal with it. This paper proposes an approach that aims to facilitate framework usage, based on the concept of specialization aspect. We show how framework hot-spots can be modularized in terms of specialization aspects, and how these can give support for specializing a framework in a step-wise way. The approach is conservative, in the sense that specialization aspects can be developed for an existing framework "as is". In order to support these claims, a case study has been carried out by applying the technique on the JHotDraw graphical framework.