Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Hierarchical model-based autonomic control of software systems

Published: 21 May 2005 Publication History

Abstract

Various control algorithms are used in autonomic control to maintain Quality of Service (QoS) and Service Level Agreements (SLAs). Controllers are all based to some extent on models of the relationship between resources, QoS measures, and the workload imposed by the environment. This work discusses the range of algorithms with an emphasis on richer and more powerful models to describe non-linear performance relationships, and strong interactions among the system resources. A hierarchical framework is described which accommodates different scopes and timescales of control actions, and different control algorithms. The control algorithms and architectures can be considered in three stages: tuning, load balancing and provisioning. Different situations warrant different solutions, so this work shows how different control algorithms and architectures at the three stages can be combined to fit into different autonomic environments to meet QoS and SLAs across a large variety of workloads.

References

[1]
Abdeen, M. and Woodside, C. M. Seeking Optimal Policies for Adaptive Distributed Computer Systems with Multiple Controls. Proc. Third International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT'02), Kanazawa, Japan, Sept. 2002.]]
[2]
Abdelzaher, T., Shin, K. J and Bhatti, N., Performance Guarantees for Web Server End-Systems: A Control-Theoretical Approach. IEEE Transactions on Parallel and Distributed Systems, Vol. 13, No. 1, Jan 2002.]]
[3]
Åström, K. J. and Wittenmark B. Adaptive Control. 2nd edition. Addison-Wesley Publ Co, 1995.]]
[4]
Diao, Y., Lui, X., Froehlich, S., Hellerstein, J. L., Parekh, S. and Sha, L. On-Line Response Time Optimization of An Apache Web Server. International Workshop on Quality of Service, 2003.]]
[5]
El-Sayed, H. E., Cameron, D. and Woodside, C. M. Automation Support for Software Performance Engineering. Proc Joint Int. Conf on Measurement and Modeling of Computer Systems (Sigmetrics 2001/Performance 2001), Cambridge, MA, June 16 -- 20, 2001, pp 301--311.]]
[6]
Franken, L. J. N. and Haverkort, B. R. Reconfiguring Distributed Systems using Markov-Decision Models. Proc. Trends in Distributed Systems (TreDS'96), Oct. 1996, pp. 219--228.]]
[7]
Franks G., Majumdar, S., Neilson, J., Petriu, D., Rolia, J. and Woodside C. M. Performance Analysis of Distributed Server Systems. The Sixth International Conference on Software Quality (61CSQ), Ottawa, Ontario, 1996, pp. 15--26.]]
[8]
Gandhi, N., Hellerstein, J. L., Parekh, S. and Tilbury, D. M. Managing the Performance of Lotus Notes: A Control Theoretic Approach. Proceedings of the Computer Measurement Group, 2001.]]
[9]
Hellerstein, J., Diao, Y., Parech, S., Tilbury, D. Feedback Control of Computing Systems, John Wiley &Sons, Inc., 2004.]]
[10]
IBM Tivoli Intelligent Orchestrator, http://www-306.ibm.com/software/tivoli/products/intell-orch/, Jan 23, 2005.]]
[11]
Litoiu, M. and Rolia, J. Object Allocation for Distributed Applications with Complex Workloads. Lecture Note in Computer Science 1786, Springer, 2000, pp 25--39.]]
[12]
Lu, Y., Abdelzaher, T., Lu, C., Sha, L. and Liu, X. Feedback Control with Queueing-Theoretic Prediction for Relative Delay Guarantees in Web Servers. Real-Time and Embedded Technology and Applications Symposium, Toronto, Canada, May 2003.]]
[13]
Menasce, D. A. and Bennani, M. On the Use of Performance Models to Design Self-Managing Computer Systems. Proc. 2003 Computer Measurement Group Conference, Dallas, TX, Dec. 7--12, 2003.]]
[14]
Menasce, D. A. QoS-aware software components. IEEE Internet Computing, March/April 2004, Vol. 8, No. 2.]]
[15]
Neilson, J. E., Woodside, C. M., Petriu, D. C. and Majumdar, S. Software Bottlenecking in Client-Server Systems and Rendez-vous Networks. IEEE Trans. On Software Engineering. Vol. 21, No. 9, September 1995, pp. 776--782.]]
[16]
Rolia, J. A. and Sevcik, K. C. The Method of Layers. IEEE Trans. on Software Engineering. vol. 21, August 1995. no. 8, pp. 689--700.]]
[17]
Shin, K. G., Krishna, C. M. and Lee, Y-H. Optimal Dynamic Control of Resources in a Distributed System. IEEE Transactions on Software Engineering. Vol. 15, No. 10, October 1989.]]
[18]
Stojanovic, L., Schneider, J., Maedche, A., Libischer, S., Studer, R., Lumpp, T., Abecker, A., Breiter, G. and Dinger, J. The role of ontologies in autonomic computing systems. IBM Systems Journal, v. 43, n. 3, 2004.]]
[19]
Zheng, T. and Woodside, C. M. Heuristic Optimization of Scheduling and Allocation for Distributed Systems with Soft Deadlines. Lecture Notes in Computer Science, Springer-Verlag, vol. LNCS 2794, 2003, pp 169--181.]]
[20]
Woodside, M. Tutorial Introduction to Layered Modeling of Software Performance, http://www.sce.carleton.ca/rads/lqn/lqn-documentation/, April 2005.]]

Cited By

View all
  • (2020)iModelACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/33742205:2(1-30)Online publication date: 5-Mar-2020
  • (2019)Cross-Layer Adaptation in Multi-layer Autonomic Systems (Invited Talk)SOFSEM 2019: Theory and Practice of Computer Science10.1007/978-3-030-10801-4_1(1-20)Online publication date: 27-Jan-2019
  • (2018)Feedback Control as MAPE-K Loop in Autonomic ComputingSoftware Engineering for Self-Adaptive Systems III. Assurances10.1007/978-3-319-74183-3_12(349-373)Online publication date: 18-Jan-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
July 2005
1514 pages
ISSN:0163-5948
DOI:10.1145/1082983
Issue’s Table of Contents
  • cover image ACM Other conferences
    DEAS '05: Proceedings of the 2005 workshop on Design and evolution of autonomic application software
    May 2005
    105 pages
    ISBN:1595930396
    DOI:10.1145/1083063
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 May 2005
Published in SIGSOFT Volume 30, Issue 4

Check for updates

Author Tags

  1. autonomic computing
  2. performance models
  3. self-management

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 06 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2020)iModelACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/33742205:2(1-30)Online publication date: 5-Mar-2020
  • (2019)Cross-Layer Adaptation in Multi-layer Autonomic Systems (Invited Talk)SOFSEM 2019: Theory and Practice of Computer Science10.1007/978-3-030-10801-4_1(1-20)Online publication date: 27-Jan-2019
  • (2018)Feedback Control as MAPE-K Loop in Autonomic ComputingSoftware Engineering for Self-Adaptive Systems III. Assurances10.1007/978-3-319-74183-3_12(349-373)Online publication date: 18-Jan-2018
  • (2016)Designing Adaptive Applications Deployed on Cloud EnvironmentsACM Transactions on Autonomous and Adaptive Systems10.1145/282289610:4(1-26)Online publication date: 13-Jan-2016
  • (2015)Perspectives on Speech and Language Interaction for Daily Assistive TechnologyACM Transactions on Accessible Computing10.1145/27567656:3(1-3)Online publication date: 8-Jun-2015
  • (2015)Intelligibility Assessment and Speech Recognizer Word Accuracy Rate Prediction for Dysarthric Speakers in a Factor Analysis SubspaceACM Transactions on Accessible Computing10.1145/27464056:3(1-21)Online publication date: 28-May-2015
  • (2014)Know Your EnemyACM Transactions on Information and System Security10.1145/265899617:2(1-31)Online publication date: 17-Nov-2014
  • (2014)Robust and accurate skeletal rigging from mesh sequencesACM Transactions on Graphics10.1145/2601097.260116133:4(1-10)Online publication date: 27-Jul-2014
  • (2014)Pixie dustACM Transactions on Graphics10.1145/2601097.260111833:4(1-13)Online publication date: 27-Jul-2014
  • (2014)Designing search based adaptive systems: a quantitative approachProceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2593929.2593935(7-16)Online publication date: 2-Jun-2014
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media