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.
Adaptivity is one of the most challenging issues of today systems. The main goal of our adaptive resource management system is to identify and use the most appropriate resources, which are able to fulfill the current service request. Adaptivity is achieved by exploiting additional information indicated by the users when making a service request and representing the qualities (i.e., availability, accessibility, location, execution qualities, etc.) that should characterize the supplied services. To achieve adaptivity at runtime, our approach exploits reflection at the architectural level through which we model explicitly the performance/non-functional aspects of the services provided by the underlying system's resources. Reflection introduces additional layers, which play an intermediary role between the representation of a system and applications, and enable resources to adapt to representation of the services and their qualities at various ensure adaptivity. the applications' requests. In this paper, we focus on the architectural levels, and on the mechanisms we exploit to
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.