Skip to main content

Achieving Adaptivity Through Strategies in a Distributed Software Architecture

  • Conference paper
Information Systems: Modeling, Development, and Integration (UNISCON 2009)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 20))

Included in the following conference series:

  • 1148 Accesses

Abstract

Designing information systems which are able to modify their structure and behavior at runtime is a challenging task. This is due to various reasons mostly related to questions such as what should be changed, when should be changed, and how should be changed at runtime in order to maintain the functionalities of a system and, in the same time, to personalize these functionalities to the current user, services requests and situations, as well as to improve its performances. The systems which manage to address properly these aspects are considered adaptive. Our approach to design adaptive systems exploits strategies to implement the decisional support and to ensure an efficient modularity, reusability and evolvability of the architectural model. In this paper we describe the main types of the strategies defined in our solution, as well as how these strategies are exploited at run-time in the context of an actual case study in the financial domain.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering 29(10), 929–945 (2003)

    Article  MATH  Google Scholar 

  2. Ceriani, S., Raibulet, C., Ubezio, L.: A Java Mobile-Enabled Environment to Access Adaptive Services. In: Proceedings of the 5th Principles and Practice of Programming in Java Conference, pp. 249–254. ACM Press, Lisbon (2007)

    Google Scholar 

  3. Chan, A.T.S., Chuang, S.N.: MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing. IEEE Transactions on Software Engineering 29(12), 1072–1085 (2003)

    Article  Google Scholar 

  4. Finkenzeller, K.: The RFID Handbook – Fundamentals and Applications in Contactless Smart Cards and Identification. Wiley & Sons LTD, Swadlincote (2003)

    Google Scholar 

  5. Garlan, D., Cheng, S.W., Huang, A.-C., Schmerl, B., Steenkiste, P.: Rainbow: Architecture-based Self-Adaptation with Reusable Infrastructure. IEEE Computer 37(10), 46–54 (2004)

    Article  Google Scholar 

  6. Gorton, I., Liu, Y., Trivedi, N.: An extensible and lightweight architecture for adaptive server applications. Software – Practice and Experience Journal (2007)

    Google Scholar 

  7. Grace, P., Blair, G.S., Samuel, S.: ReMMoC: A reflective Middleware to Support Mobile Client Interoperability. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1170–1187. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing Adaptive Software. Computer 37(7), 56–64 (2004)

    Article  Google Scholar 

  9. Noble, B.: System Support for Mobile, Adaptive Applications. IEEE Personal Communications, 44–49 (2000)

    Google Scholar 

  10. Raibulet, C., Arcelli, F., Mussino, S., Riva, M., Tisato, F., Ubezio, L.: Components in an Adaptive and QoS-based Architecture. In: Proceedings of the ICSE 2006 Workshop on Software Engineering for Adaptive and Self-Managing Systems, pp. 65–71. IEEE Press, Los Alamitos (2006)

    Google Scholar 

  11. Raibulet, C., Ubezio, L., Mussino, S.: An Adaptive Resource Management Approach for a Healthcare System. In: Proceedings of the 19th International Conference on Software Engineering & Knowledge Engineering, Boston, Massachusetts, USA, pp. 286–291 (2007)

    Google Scholar 

  12. Raibulet, C., Arcelli, F., Mussino, S.: Exploiting Reflection to Design and Manage Services for an Adaptive Resource Management System. In: Proceedings of the IEEE International Conference on Service Systems and Service Management, pp. 1363–1368. IEEE Press, Los Alamitos (2006)

    Google Scholar 

  13. Raibulet, C., Arcelli, F., Mussino, S.: Mapping the QoS of Services on the QoS of the Systems’ Resources in an Adaptive Resource Management System. In: Proceedings of the 2006 IEEE International Conference on Services Computing, pp. 529–530. IEEE Computer Society Press, Los Alamitos (2006)

    Chapter  Google Scholar 

  14. Raibulet, C., Ubezio, L., Gobbo, W.: Leveraging on Strategies to Achieve Adaptivity in a Distributed Architecture. In: Proceedings of the 7th Workshop on Adaptive and Reflective Middleware (2008)

    Google Scholar 

  15. Song, J., Kim, H.: The RFID Middleware System Supporting Context-Aware Access Control Service. In: Proceedings of the 8th International Conference on Advances Communication Technology, vol. 1, pp. 863–867. IEEE Press, Los Alamitos (2006)

    Google Scholar 

  16. Ubezio, L., Valle, E., Raibulet, C.: Management of Multi-Services Structures through an Access Control Framework. In: Kaschek, R., et al. (eds.) UNISCON 2008. LNBIP 5, pp. 519–530. Springer, Heidelberg (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Raibulet, C., Ubezio, L., Gobbo, W. (2009). Achieving Adaptivity Through Strategies in a Distributed Software Architecture. In: Yang, J., Ginige, A., Mayr, H.C., Kutsche, RD. (eds) Information Systems: Modeling, Development, and Integration. UNISCON 2009. Lecture Notes in Business Information Processing, vol 20. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01112-2_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01112-2_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01111-5

  • Online ISBN: 978-3-642-01112-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics