From Local Impact Functions to Global Adaptation of Service Compositions
The problem of self-optimization and adaptation in the context of customizable systems is becoming increasingly important with the emergence of complex software systems and unpredictable execution environments. Here, a general framework for automatically deciding on when and how to adapt a system whenever it deviates from the desired behavior is presented. In this framework, the adaptation targets of the system are described in terms of a high-level policy that establishes goals for a set of performance indicators. The decision process is based on information provided independently for each service that describes the available adaptations, their impact on performance indicators, and any limitations or requirements. The technique consists of both offline and online phases. Offline, rules are generated specifying service adaptations that may help to achieve the specified goals when a given change in the execution context occurs. Online, the corresponding rule is evaluated when a change occurs to choose which adaptations to perform. Experimental results using a prototype framework in the context of a web-based application demonstrate the effectiveness of this approach.
KeywordsService Composition Adaptation Policy Global Adaptation Dynamic Content Impact Function
Unable to display preview. Download preview PDF.
- 1.Jung, G., Joshi, K., Hiltunen, M., Schlichting, R., Pu, C.: Generating adaptation policies for multi-tier applications in consolidated server environments. In: ICAC 2008, June 2008, pp. 23–32 (2008)Google Scholar
- 4.Zhang, R., Lu, C., Abdelzaher, T.F., Stankovic, J.A.: Controlware: A middleware architecture for feedback control of software performance. In: ICDCS 2002, Washington, DC, USA, p. 301. IEEE Computer Society, Los Alamitos (2002)Google Scholar
- 6.Bridges, P., Hiltunen, M., Schlichting, R.: Cholla: A framework for composing and coordinating system software adaptations. IEEE Transactions on Computers (to appear, 2009)Google Scholar
- 8.Chen, W.K., Hiltunen, M., Schlichting, R.: Constructing adaptive software in distributed systems. In: ICDCS 2001, April 2001, pp. 635–643 (2001)Google Scholar
- 10.Mazzoni, F.: Efficient provisioning and adaptation of Web-based services. PhD in computer science, Università di Modena e Reggio Emilia (2006)Google Scholar
- 12.Rosa, L., Rodrigues, L., Lopes, A., Hiltunen, M., Schlichting, R.: From local impact functions to global adaptation of service compositions. Technical report (2009)Google Scholar
- 14.Abdelzaher, T., Bhatti, N.: Web content adaptation to improve server overload behavior. In: WWW8 / Computer Networks, pp. 1563–1577 (1999)Google Scholar
- 16.Grieco, R., Malandrino, D., Mazzoni, F., Riboni, D.: Context-aware provision of advanced internet services. In: PerCom Workshops 2006, March 2006, p. 603 (2006)Google Scholar
- 17.Apache, http://httpd.apache.org
- 18.Pylot, http://www.pylot.org