ABSTRACT
An autonomic system is an intelligent system that is capable of self-configuration, self-healing, and self-management. Application performance prediction is a powerful tool that can be used in an autonomic system. Predicting application performance based on current or anticipated conditions provides fine-grained information that increases the chances that the autonomic manager makes correct decisions. In this paper, we report on the design and implementation of a system that can be used by an autonomic manager to predict the response times of transaction-oriented applications. Preliminary results suggest that our method leads to an average prediction error of less than 15% over a range of network and server loads.
- S. Balsamo, A. DiMarco, P. Inverardi, M. Simeoni, "Model-Based Performance Prediction in Software Development", IEEE Transactions on Software Engineering, vol. 30, no.5, pp295--310, May 2004. Google ScholarDigital Library
- P. Barford, M. Crovella, "Generating Representative Web Workloads for Network and Server Performance Evaluation", In Proceedings of Performance '98, ACM SIGMETRICS'98, pp151--160, July 1998. Google ScholarDigital Library
- P. Barford, M. Crovella, "Critical Path Analysis of TCP Transactions", SIGCOMM 2000, pp 127--138, Jan 2000. Google ScholarDigital Library
- M. Bennani, D. Menasce, "Assessing the Robustness of Self-Managing Computer Systems under Highly Variable Workloads", Proceedings of the International Conference on Autonomic Computing (ICAC'04), 2004. Google ScholarDigital Library
- D. Breitgand, E. Henis, O. Shehory, "Automated and Adaptive Threshold Setting: Enabling Technology for Autonomy and Self-Management", Proceedings of the International Conference on Autonomic Computing (ICAC'05), 2005. Google ScholarDigital Library
- M. Buco, et. Al., "Managing eBusiness on Demand SLA Contracts in Business Terms Using the Cross-SLA Execution Manager SAM", The Sixth International Symposium on Autonomous Decentrazlized Systems (ISADS03), April 2003. Google ScholarDigital Library
- N. Cardwell, S. Savage and T. Anderson, "Modeling TCP Latency," in Proceedings of IEEE INFOCOM, Tel Aviv, Israel, March 2000Google Scholar
- R. Doyle, J. Chase, O. Asad, W. Jin, A. Vahdat, "Model-Based Resource Provisioning in a Web Service Utility", Fourth Usenix Symposium on Internet Technologies and Systems", USITS'03, March, 2003. Google ScholarDigital Library
- A. Ganek, T. Corbi, "The Dawning of the Autonomic Computing Era", IBM Systems Journal, Vol. 42, No. 1, pp5--18. Google ScholarDigital Library
- M. Goyal, R. Guerin, and R. Rajan, "Predicting TCP throughput from non-invasive data", Technical Report, University of Pennsylvania, Nov 2001.Google Scholar
- M. Goyal, R. Guerin and R. Rajan, "Predicting TCP throughput from non-invasive network sampling", IEEE Infocom 2002.Google Scholar
- A. Iyengar, M. Squillante, L. Zhang, "Analysis and Characterization of Large-scale Web Server Access Patterns and Performance", WWW2004.Google Scholar
- A. Keller, G. Kar, H. Ludwig, A. Dan, J. Hellerstein, "Managing Dynamic Services: A Contract Based Approach to a Conceptual Architecture", Proceedings of the 8th IEEE/IFIP Network Operations and Management Symposium (NOMS2002), pp 513--528, April 2002.Google Scholar
- A. Keller, H. Ludwig, "The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services", IBM Research Report, RC22456, May 2002.Google Scholar
- J. Kephart, D. Chess, "The Vision of Autonomic Computing", IEEE Software, pp 41--50, January 2003. Google ScholarDigital Library
- K. Lockyer, Introduction to Critical Path Analysis, Pitman Publishing Company, New York, NY, 1964.Google Scholar
- J. Martin, H. Karlapudi, "Web Application Performance Prediction", Proceedings of the IASTED International Conference on Communication and Computer Networks, (Boston, MA, Nov, 2004), pp. 281--286.Google Scholar
- M. Mathis, J. Semke and J. Mahdavi, "The Macroscopic Behavior of TCP Congestion Avoidance Algorithm", in Computer Communications Review, vol. 27, number 3, July 1997. Google ScholarDigital Library
- D. Menasce, "Composing Web Services: A QoS View", IEEE Internet Computing, Nov/Dec 2004. Google ScholarDigital Library
- D. Menasce, M. Bennani, "On the Use of Performance Models to Design Self-Managing Computer Systems", Proceedings of Computer Measurement Group Conference, Dallas TX, December 2003.Google Scholar
- J. Padhye, V. Firoiu, D. Towsley and J. Kurose, "Modeling TCP throughput: A simple model and its empirical validation", in SIGCOMM '98, September 1998. Google ScholarDigital Library
- K. Papagiannaki, N. Taft, Z. Zhang, C. Diot, "Long-Term Forecasting of Internet Backbone Traffic: Observations and Initial Models", IEEE Infocom 2003.Google Scholar
- L. Rizzo, "Dummynet: a simple approach to the evaluation of network protocols," ACM Computer Communication Review, vol. 27, no. 1, January 1997 Google ScholarDigital Library
- A. Sahai, A. Durante, V. Machiraju, "Automated SLA Monitoring for Web Services", IEEE/IFIP DSOM 2002, Montreal, Canada, Oct. 2002. Google ScholarDigital Library
- Y. Shu, Z. Wang, O. Yang, "Prediction-based Admission Control Using FARIMA Models", Proceedings of IEEE ICC'00, June 2000.Google Scholar
- SOAP Version 1.2 Part 1: Messaging Framework, W3C Recommendation, M. Gudgin, M. Hadley, N. Mendelsohn, J-J. Moreau, H. Nielsen, 24 June 2003 (See http://www.w3.org/TR/2003/REC-soap12-part1-20030624/).Google Scholar
- SOAP Version 1.2 Part 2: Adjuncts, W3C Recommendation, M. Gudgin, M. Hadley, N. Mendelsohn, J-J. Moreau, H. Nielsen, 24 June 2003 (See http://www.w3.org/TR/2003/REC-soap12-part2-20030624/).Google Scholar
- UDDI Version 3.02 API Specification. Universal Description, Discovery and Integration, uddi.org, June 2001.Google Scholar
- UDDI Version 3.02, Universal Description, Discovery and Integration, October 2004, http://uddi.org/pubs/uddi_v3.htm.Google Scholar
- Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language, W3C Working Draft, R. Chinnici, M. Gudgin, J-J. Moreau, J. Schlimmer, S. Weerawarana, 10 November 2003.Google Scholar
- Web Services Distributed Management, Oasis, 2004, available at http://docs.oasis-open.org/wsdm/2004/12-/wsdm-muws-part1-1.0.pdfGoogle Scholar
Index Terms
- Application performance prediction in autonomic systems
Recommendations
Why Computer-Based Systems Should Be Autonomic
ECBS '05: Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based SystemsThe objective of this paper is to discuss why computer-based systems should be autonomic, where autonomicity implies self-managing, often conceptualized in terms of being self-configuring, self-healing, self-optimising, self-protecting and self-aware. ...
Concurrency of self-* in autonomic systems
New computing systems are currently at crucial point in their evolution: autonomic systems (ASs), which are inspired by the human autonomic nervous system. Autonomic computing (AC) is characterized by self-*such as self-configuration, self-healing, self-...
Towards a systematic approach for designing autonomic systems
An autonomic system is a system capable of managing itself and adjusting its actions in the face of environmental changes. Autonomic systems are currently developed using ad-hoc approaches, which do not promote repeatable successes. In this paper, we ...
Comments