Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Mobile computing middleware for context-aware applications
Proceedings of the 24th International Conference on Software Engineering
Architectural Reflection: Realising Software Architectures via Reflective Activities
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
Next Generation Middleware: Requirements, Architecture, and Prototypes
FTDCS '99 Proceedings of the 7th IEEE Workshop on Future Trends of Distributed Computing Systems
A Principled Approach to Supporting Adaptation in Distributed Mobile Environments
PDSE '00 Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems
Dynamic Configuration of Resource-Aware Services
Proceedings of the 26th International Conference on Software Engineering
Computer
IEEE Pervasive Computing
Service-Oriented Architecture: Concepts, Technology, and Design
Service-Oriented Architecture: Concepts, Technology, and Design
CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications
IEEE Transactions on Software Engineering
A survey of quality of service in mobile computing environments
IEEE Communications Surveys & Tutorials
OpenWebServer: an adaptive Web server using software patterns
IEEE Communications Magazine
A Java mobile-enabled environment to access adaptive services
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Leveraging on strategies to achieve adaptivity in a distributed architecture
Proceedings of the 7th workshop on Reflective and adaptive middleware
Resource management in the air traffic domain
ECSA'11 Proceedings of the 5th European conference on Software architecture
Hi-index | 0.00 |
This paper aims to present the main software components we have developed in the context of the ARM (Adaptive Resource Management) project at University of Milano-Bicocca for an adaptive, distributed, service-oriented architecture. The goal of ARM is to manage the resources of a system in a way that enables it to dynamically identify and execute services on the available resources. Our approach chooses the most appropriate resource that is able to execute a service with the requested qualities of service (QoSs). To achieve adaptivity, ARM uses reflection at the architectural level. Exploiting the reflective representation of the system's resources and their related QoSs, ARM may organize them accordingly to various criteria and evaluate them based on their QoSs features and their potentiality in executing a requested service with the requested QoSs. To validate the ARM concepts, a prototype based on the peer-to-peer paradigm is currently under development. It aims to provide an adaptive support when using the resources available in our department.