ABSTRACT
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.
- Aagedal, J. O. Quality of Service Support in Development of Distributed Systems. PhD Thesis, University of Oslo, Norway, 2001.Google Scholar
- Arcelli, F., Raibulet, C., Tisato, F., and Ubezio, L. Designing and Exploiting the Location Concept in a Reflective Architecture. In Proceedings of the 14th International Conference on Intelligent and Adaptive Systems and Software Engineering (IASSE'05) (Toronto, Canada, July 2005). 2005.Google Scholar
- Arcelli, F., Raibulet, C., Tisato, F., and Adorni, M. Architectural Reflection in Adaptive Systems. In Proceedings of the 16th International Conference on Software Engineering & Knowledge Engineering (SEKE'04) (Banff, Canada, June 2004). 2004, 74--79.Google Scholar
- Arcelli, F., Raibulet, C., Tisato, F., and Adorni, M. Designing Ubiquitous Systems through Architectural Reflection", IEEE Pervasive Computing: Mobile and Ubiquitous Systems Journal, Ubiquitous System Software, 3/3, Works in Progress Section (July-September 2004), 58. Google ScholarDigital Library
- Blair, G. S., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran, H., Parlavantzas, N., and Saikoski, K. A Principled Approach to Supporting Adaptation in Distributed Mobile Environments. In Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems (2000), 3--12. Google ScholarDigital Library
- Capra, L. Mobile Computing Middleware for Context-Aware Applications. In Proceedings of the 24th International Conference on Software Engineering (2002), 19--25. Google ScholarDigital Library
- Capra, L., Emmerich, and W., Mascolo, C. CARISMA: Context-Aware Reflective Middleware System for Mobile Applications, IEEE Transactions on Software Engineering, 29, 10 (2003), 929--945. Google ScholarDigital Library
- Cazzola, W., Sosio, A., Savigni, A., and Tisato, F. Architectural Reflection. Realising Software Architectures via Reflective Activities. In Proceedings of the International Workshop on Engineering Distributed Objects. LNCS, Springler Verlag, 2000, 102--115. Google ScholarDigital Library
- Chalmers, D., and Sloman, M. A Survey of Quality of Service in Mobile Computing Environments. IEEE Communications Surveys, 1999, 2--10. Google ScholarDigital Library
- Cheng, S. W., Garlan, D., and Smerl, B. R. Making Self-Adaptation an Engineering Reality. In Self-Star Properties in Complex Information Systems, LNCS, 158--173.Google Scholar
- Elianssen, F., Andersen, A., Blair, G. S., Costa, F., Coulson, G., Goebel, V., Hansen, O., Kristensen, T., Plagemann, T., Rafaelsen, H. O., Saikoski, K. B., and Weihai Yu. Next Generation Middleware: Requirements, Architecture, and Prototypes. In Proceedings of the 7th IEEE Workshop on Future Trends of Distributed Computing Systems (FTDCS'99), 1999, 60--65. Google ScholarDigital Library
- Erl, T. Service-Oriented Architecture: Concepts, Technology and Design, Prentice Hall PTR, USA, 2005. Google ScholarDigital Library
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, Reading MA, USA, 1994. Google ScholarDigital Library
- de Lemos, R. A Co-operative Object-Oriented Architecture for Adaptive Systems. In Proceedings of the Seventh IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2000, 120--128.Google Scholar
- Maes, P. Concepts and experiments in computational reflection. In Proceedings of the Object-Oriented Programming Systems Languages and Applications (OOPSLA'87), 1987, 147--155. Google ScholarDigital Library
- Maurino, A., Modalferi, S., and Pernici, B. Reflective Architectures for Adaptive Information Systems. In Proceedings of the Workshop on Multi-Channel and Mobile Information Systems, (2003), 217--224.Google ScholarCross Ref
- McKinley, P. K., Sadjadi, S. M., Kasten, E. P., and Cheng, B. H. C. Composing Adaptive Software. Computer, IEEE Computer Society, 37, 7 (July 2004), 56--64. Google ScholarDigital Library
- MAIS Project, http://www.mais-project.it.Google Scholar
- Mussino, S. ARM (Adaptive Resource Management): Design and Development of Adaptive Applications. MSc Thesis, University of Milano-Bicocca. Milan. Italy. 2005.Google Scholar
- OMG Adopted Specification. UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms. ptc/2004-06-01, http://www. omg.org, 2004.Google Scholar
- Poladian, V., Sousa, J. P., Garlan, D., and Shaw, M. Dynamic Configuration of Resource-Aware Services. In Proceedings of the 26th International Conference on Software Engineering (ICSE'04) (May, 2004, Edinburgh, UK), 604--613. Google ScholarDigital Library
- Riva, M. Exploiting Architectural Reflection to Achieve Adaptivity in Context-Aware Environments. MSc Thesis, University of Milano-Bicocca, Milan, Italy, 2006.Google Scholar
- Suzuki, J., and Yamamoto, Y. OpenWebServer: An Adaptive Web Server Using Software Patterns. IEEE Communications Magazine, 37, 4, 1999, 46--52. Google ScholarDigital Library
Index Terms
- Components in an adaptive and QoS-based architecture
Recommendations
Towards adaptive management of QoS-aware service compositions
Special Issue on "Advances in Grid services Engineering and Management"Service compositions enable users to realize their complex needs as a single request. Despite intensive research, especially in the area of business processes, web services and grids, an open and valid question is still how to manage service ...
Design and performance evaluation of QoS aware and location based service discovery protocol for vehicular networks
MSWIM '10: Proceedings of the 13th ACM international conference on Modeling, analysis, and simulation of wireless and mobile systemsRecently, we have witnessed a growing interest in the study of service discovery in vehicular networks that guarantee QoS to service requesters. To the best of our knowledge, none of the existing service discovery protocols in Vehicular Networks have ...
Adaptive Fair Resource Allocation for Energy and QoS Trade-Off Management
In real-time embedded systems, there is requirement for adapting both energy consumption and Quality of Services (QoS) of tasks according to their importance. This paper proposes an adaptive power-aware resource allocation method to resolve a trade-off ...
Comments