Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics
IEEE Transactions on Software Engineering
JAC: A Flexible Solution for Aspect-Oriented Programming in Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Software Architecture in Practice
Software Architecture in Practice
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
IEEE Transactions on Software Engineering
Variability management with feature-oriented programming and aspects
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Explicitly distributed AOP using AWED
Proceedings of the 5th international conference on Aspect-oriented software development
Support for distributed adaptations in aspect-oriented middleware
Proceedings of the 7th international conference on Aspect-oriented software development
Evolving software product lines with aspects: an empirical study on design stability
Proceedings of the 30th international conference on Software engineering
Research challenges in the tension between features and services
Proceedings of the 2nd international workshop on Systems development in SOA environments
IEEE Transactions on Software Engineering
True and transparent distributed composition of aspect-components
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
A model of large program development
IBM Systems Journal
AO-ADL: an ADL for describing aspect-oriented architectures
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
FeatureC++: on the symbiosis of feature-oriented and aspect-oriented programming
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Multi-view refinement of AO-connectors in distributed software systems
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Transactions on Aspect-Oriented Software Development X
Hi-index | 0.01 |
This paper presents the results of applying aspect-oriented methods and techniques during the construction of a demonstrator of an industry-grade digital publishing platform. In a rapidly evolving publishing landscape, publishing companies will have a competitive advantage in the long run if their supporting software infrastructure can sustain evolution. In this paper, we show how a component-based software architecture is refactored using AOSD techniques, and how this leads to an improved variability and evolvability of the publishing infrastructure by enabling invasive features to be introduced easily and dynamically. Finally, we provide an in-depth analysis of our main experiences and lessons learned during development of this demonstrator, in terms of three of the industrial acceptance criteria of a programming paradigm: its expressivity, its efficiency, and compatibility. The strength of this demonstrator lies in the fact that it presents a realistic, and high-effort case study, which is the result of collaboration with real-world industrial actors in the news publishing field.