skip to main content
10.1145/1137677.1137690acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Components in an adaptive and QoS-based architecture

Authors Info & Claims
Published:21 May 2006Publication History

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.

References

  1. Aagedal, J. O. Quality of Service Support in Development of Distributed Systems. PhD Thesis, University of Oslo, Norway, 2001.Google ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. Capra, L. Mobile Computing Middleware for Context-Aware Applications. In Proceedings of the 24th International Conference on Software Engineering (2002), 19--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. Chalmers, D., and Sloman, M. A Survey of Quality of Service in Mobile Computing Environments. IEEE Communications Surveys, 1999, 2--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. Erl, T. Service-Oriented Architecture: Concepts, Technology and Design, Prentice Hall PTR, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, Reading MA, USA, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarCross RefCross Ref
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. MAIS Project, http://www.mais-project.it.Google ScholarGoogle Scholar
  19. Mussino, S. ARM (Adaptive Resource Management): Design and Development of Adaptive Applications. MSc Thesis, University of Milano-Bicocca. Milan. Italy. 2005.Google ScholarGoogle Scholar
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. Riva, M. Exploiting Architectural Reflection to Achieve Adaptivity in Context-Aware Environments. MSc Thesis, University of Milano-Bicocca, Milan, Italy, 2006.Google ScholarGoogle Scholar
  23. Suzuki, J., and Yamamoto, Y. OpenWebServer: An Adaptive Web Server Using Software Patterns. IEEE Communications Magazine, 37, 4, 1999, 46--52. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Components in an adaptive and QoS-based architecture

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SEAMS '06: Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
          May 2006
          102 pages
          ISBN:1595934030
          DOI:10.1145/1137677

          Copyright © 2006 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 21 May 2006

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate17of31submissions,55%

          Upcoming Conference

          ICSE 2025

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader