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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
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)
Finkenzeller, K.: The RFID Handbook – Fundamentals and Applications in Contactless Smart Cards and Identification. Wiley & Sons LTD, Swadlincote (2003)
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)
Gorton, I., Liu, Y., Trivedi, N.: An extensible and lightweight architecture for adaptive server applications. Software – Practice and Experience Journal (2007)
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)
McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing Adaptive Software. Computer 37(7), 56–64 (2004)
Noble, B.: System Support for Mobile, Adaptive Applications. IEEE Personal Communications, 44–49 (2000)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)