The Community for Technology Leaders
RSS Icon
Issue No.03 - March (2013 vol.39)
pp: 403-421
Liliana Rosa , INESC-ID and Universidade Técnica de Lisboa, Lisboa
Luís Rodrigues , INESC-ID and Universidade Técnica de Lisboa, Lisboa
Antónia Lopes , University of Lisbon, Lisbon
Matti Hiltunen , AT&T Labs-Research, Florham Park
Richard Schlichting , AT&T Labs Research, Florham Park
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 system's target behavior is described as a high-level policy that establishes goals for a set of performance indicators. The decision process is based on information provided independently for each component 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 component adaptations that may help to achieve the established goals when a given change in the execution context occurs. Online, the corresponding rules are 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.
Runtime, Context, Software systems, Optimization, Catalogs, goal policies, Adaptive systems, self-management, autonomic computing
Liliana Rosa, Luís Rodrigues, Antónia Lopes, Matti Hiltunen, Richard Schlichting, "Self-Management of Adaptable Component-Based Applications", IEEE Transactions on Software Engineering, vol.39, no. 3, pp. 403-421, March 2013, doi:10.1109/TSE.2012.29
[1] G. Jung, K. Joshi, M. Hiltunen, R. Schlichting, and C. Pu, "Generating Adaptation Policies for Multi-Tier Applications in Consolidated Server Environments," Proc. Int'l Conf. Autonomic Computing, pp. 23-32, 2008.
[2] Y. Diao, J. Hellerstein, S. Parekh, and J. Bigus, "Managing Web Server Performance with Autotune Agents," IBM Systems J., vol. 42, no. 1, pp. 136-149, 2003.
[3] G. Tesauro and J. Kephart, "Utility Functions in Autonomic Systems," Proc. First Int'l Conf. Autonomic Computing, pp. 70-77, 2004.
[4] S.-W. Cheng, D. Garlan, and B. Schmerl, "Architecture-Based Self-Adaptation in the Presence of Multiple Objectives," Proc. Int'l Workshop Self-Adaptation and Self-Managing Systems, pp. 2-8, 2006.
[5] L. Rosa, A. Lopes, and L. Rodrigues, "Modeling Adaptive Services for Distributed Systems," Proc. 23rd ACM Symp. Applied Computing, pp. 2174-2180, 2008.
[6] M. Couceiro, P. Romano, and L. Rodrigues, "A Machine Learning Approach to Performance Prediction of Total Order Broadcast Protocols," Proc. Fourth IEEE Int'l Conf. Self-Adaptive and Self-Organizing Systems, pp. 184-193, 2010.
[7] M. Couceiro, P. Romano, and L. Rodrigues, "Polycert: Polymorphic Self-Optimizing Replication for In-Memory Transactional Grids," Proc. 12th ACM/IFIP/USENIX Middleware Conf., vol. 7049, pp. 309-328, 2011.
[8] G. Lohse and P. Spiller, "Electronic Shopping," Comm. ACM, vol. 41, no. 7, pp. 81-87, 1998.
[9] B. Mobasher, R. Cooley, and J. Srivastava, "Automatic Personalization Based on Web Usage Mining," Comm. ACM, vol. 43, no. 8, pp. 142-151, 2000.
[10] G. Linden, B. Smith, and J. York, " Recommendations: Item-to-Item Collaborative Filtering," IEEE Internet Computing, vol. 7, no. 1, pp. 76-80, Jan./Feb. 2003.
[11] I. Ari, B. Hong, E. Miller, S. Brandt, and D. Long, "Managing Flash Crowds on the Internet," Proc. 11th IEEE/ACM Int'l Symp. Modeling, Analysis, and Simulation of Computer Telecomm. Systems, pp. 246-249, 2003.
[12] R. Grieco, D. Malandrino, F. Mazzoni, and D. Riboni, "Context-Aware Provision of Advanced Internet Services," Proc. Fourth Ann. IEEE Int'l Conf. Pervasive Computing and Comm. Workshops, pp. 600-603, 2006.
[13] T. Abdelzaher and N. Bhatti, "Web Content Adaptation to Improve Server Overload Behavior," Proc. Eighth Int'l Conf. World Wide Web, pp. 1563-1577, 1999.
[14] F. Mazzoni, "Efficient Provisioning and Adaptation of Web-Based Services," PhD thesis, Universita di Modena e Reggio Emilia, 2006.
[15] G. Iaccarino, D. Malandrino, and V. Scarano, "Personalizable Edge Services for Web Accessibility," Proc. Int'l Cross-Disciplinary Workshop Web Accessibility, pp. 23-32, 2006.
[16] S. Souders, "High-Performance Web Sites," Comm. ACM, vol. 51, no. 12, pp. 36-41, 2008.
[17] A. Bandara, E. Lupu, J. Moffett, and A. Russo, "A Goal-Based Approach to Policy Refinement," Proc. Fifth IEEE Int'l Workshop Policies for Distributed Systems and Networks, pp. 229-239, 2004.
[18] K. Eshghi, "Abductive Planning with Event Calculus," Proc. Fifth Int'l Conf. Logic Programming, pp. 562-579, 1988.
[19] D. Sykes, W. Heaven, J. Magee, and J. Kramer, "From Goals to Components: A Combined Approach to Self-Management," Proc. Int'l Workshop Software Eng. for Adaptive and Self-Managing Systems, pp. 1-8, 2008.
[20] J. Keeney and V. Wade, "Towards Policy Decomposition for Autonomic Systems Governance by Applying Biologically Inspired Techniques," Proc. IEEE Network Operations and Management Symp. Workshops, pp. 309-313, 2008.
[21] K. Astrom, "Adaptive Feedback Control," Proc. IEEE, vol. 75, no. 2, pp. 185-217, Feb. 1987.
[22] R. Zhang, C. Lu, T. Abdelzaher, and J. Stankovic, "Controlware: A Middleware Architecture for Feedback Control of Software Performance," Proc. 22nd Int'l Conf. Distributed Computing Systems, pp. 301-310, 2002.
[23] R. Bahati, M. Bauer, and E. Vieira, "Policy-Driven Autonomic Management of Multi-Component Systems," Proc. Conf. Center for Advanced Studies on Collaborative Research, pp. 137-151, 2007.
[24] D. McCarthy and U. Dayal, "The Architecture of an Active Database Management System," Proc. ACM SIGMOD Int'l Conf. Management of Data, pp. 215-224, 1989.
[25] G. Wang, C. Wang, A. Chen, H. Wang, C. Fung, S. Uczekaj, Y.-L. Chen, W. Guthmiller, and J. Lee, "Service Level Management Using QoS Monitoring, Diagnostics, and Adaptation for Networked Enterprise Systems," Proc. Ninth IEEE Int'l Enterprise Distributed Object Computing Conf., pp. 239-250, 2005.
[26] P. Bridges, M. Hiltunen, and R. Schlichting, "Cholla: A Framework for Composing and Coordinating System Software Adaptations," IEEE Trans. Computers, 2009.
[27] R. van Renesse, K. Birman, M. Hayden, A. Vaysburd, and D. Karr, "Building Adaptive Systems Using Ensemble," Software Practice and Experience, vol. 28, no. 9, pp. 963-979, 1998.
[28] W.-K. Chen, M. Hiltunen, and R. Schlichting, "Constructing Adaptive Software in Distributed Systems," Proc. 21st Int'l Conf. Distributed Computing Systems, pp. 635-643, 2001.
40 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool