A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Issues in the Design of Adaptive Middleware Load Balancing
OM '01 Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
The C++ Programming Language
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
DADO: enhancing middleware to support crosscutting features in distributed, heterogeneous systems
Proceedings of the 25th International Conference on Software Engineering
ViewPoints: meaningful relationships are difficult!
Proceedings of the 25th International Conference on Software Engineering
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
A formal approach to software architecture
A formal approach to software architecture
PRISMA: Towards Quality, Aspect Oriented and Dynamic Software Architectures
QSIC '03 Proceedings of the Third International Conference on Quality Software
An approach for supporting aspect-oriented domain modeling
Proceedings of the 2nd international conference on Generative programming and component engineering
ACM SIGSOFT Software Engineering Notes
IEEE Transactions on Software Engineering
GlueQoS: Middleware to Sweeten Quality-of-Service Policy Interactions
Proceedings of the 26th International Conference on Software Engineering
ACM SIGSOFT Software Engineering Notes
A Dynamic Component and Aspect-Oriented Platform
The Computer Journal
Explicitly distributed AOP using AWED
Proceedings of the 5th international conference on Aspect-oriented software development
Proceedings of the 28th international conference on Software engineering
A component-based and aspect-oriented model for software evolution
International Journal of Computer Applications in Technology
Characterizing Relations between Architectural Views
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Aspect-Oriented Development with Stratified Frameworks
IEEE Software
An ADL dealing with aspects at software architecture stage
Information and Software Technology
Representing architectural aspects with a symmetric approach
Proceedings of the 15th workshop on Early aspects
Generic middleware substrate through modelware
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Building a digital publishing platform using AOSD: experiences and lessons learned
Transactions on aspect-oriented software development VIII
On the modular representation of architectural aspects
EWSA'06 Proceedings of the Third European conference on Software Architecture
A versatile kernel for multi-language AOP
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
An object-oriented framework for aspect-oriented languages
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Hi-index | 0.00 |
This paper presents MView, a technique that enables the separation of various architect views on an architectural connector in distributed software systems. A distributed system faces a lot of variability in the functions that it needs to support, and the deployment environments in which it needs to execute. Modularity of functionality and composition is essential in achieving this variability. While state-of-the-art AO-ADLs focus on describing compositions using aspect-based connectors, there is no support for describing a connector across multiple architecture views. This is, however, essential for distributed systems, where run-time and distribution characteristics are represented in multiple views. This results in connectors that suffer from monolithic descriptions, in which the views of different architects are tangled. MView untangles these architect views by defining them in separate modules and specifying refinement relations between these modules. We have integrated MView in an ADL, called MView ADL, which is supported by an Eclipse-plugin that performs code generation to the JBoss and Spring middleware platforms. We evaluate MView in a content distribution system for e-Media. First is an assessment of the architect effort required for creating variations of that system, followed by an evaluation of the extent to which changes ripple through the architecture.