Subject-oriented design: towards improved alignment of requirements, design, and code
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using multidimensional separation of concerns to (re)shape evolving software
Communications of the ACM
Separation of Concerns in Model-Driven Development
IEEE Software
A UML-Based Pattern Specification Technique
IEEE Transactions on Software Engineering
An Aspect Oriented Model Driven Framework
EDOC '05 Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference
Model driven middleware: A new paradigm for developing distributed real-time and embedded systems
Science of Computer Programming
CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications
IEEE Transactions on Software Engineering
Aspect-Oriented Development with Stratified Frameworks
IEEE Software
Utilising alternative application configurations in context- and qos-aware mobile middleware
DAIS'06 Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
QoS-aware middleware for ubiquitous and heterogeneous environments
IEEE Communications Magazine
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
Adaptable model-based component deployment guided by artificial ants
Autonomics '08 Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous services
Proceedings of the 2009 ACM symposium on Applied Computing
MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments
Software Engineering for Self-Adaptive Systems
Towards Adaptable SOA: Model Driven Development, Context and Aspect
ICSOC-ServiceWave '09 Proceedings of the 7th International Joint Conference on Service-Oriented Computing
Component deployment using parallel ant-nests
International Journal of Autonomous and Adaptive Communications Systems
Unifying design and runtime software adaptation using aspect models
Science of Computer Programming
Using constraint-based optimization and variability to support continuous self-adaptation
Proceedings of the 27th Annual ACM Symposium on Applied Computing
When Parameterized Model Driven Development Supports Aspect Based SOA
International Journal of E-Business Research
Managing non-functional uncertainty via model-driven adaptivity
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Constructing and executing distributed applications that can adapt to their current operating context, in order to maintain or enhance Quality of Service (QoS) attribute levels, are complex tasks. Managing multiple, interacting QoS features is particularly difficult since these features tend to be distributed across the system and tangled with other features. The crosscutting nature of QoS features can make them difficult to evolve, and it can make it complicated to dynamically optimize with respect to provided QoS during execution. Furthermore, it complicates efficient construction of application variants that differ in their QoS characteristics to suit various execution contexts. This paper presents an aspect-oriented and model driven approach for constructing and a QoS-aware middleware for execution of QoS-sensitive applications. Aspect-oriented modeling techniques are used to separate QoS features from primary application logic, and for efficient specification of alternative application variants. Model driven engineering techniques are used to derive run-time representations of application variants from platform independent models. The developed middleware chooses the best variant according to the current operating context and the available resources.