Analysis of the increase and decrease algorithms for congestion avoidance in computer networks
Computer Networks and ISDN Systems
A control-theoretic approach to flow control
SIGCOMM '91 Proceedings of the conference on Communications architecture & protocols
Detection of abrupt changes: theory and application
Detection of abrupt changes: theory and application
Feedback control of congestion in packet switching networks: the case of a single congested node
IEEE/ACM Transactions on Networking (TON)
Modern control engineering (3rd ed.)
Modern control engineering (3rd ed.)
Adaptive algorithms for managing a distributed data processing workload
IBM Systems Journal
A feedback-driven proportion allocator for real-rate scheduling
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Network dispatcher: a connection router for scalable Internet services
WWW7 Proceedings of the seventh international conference on World Wide Web 7
High-Performance Web Site Design Techniques
IEEE Internet Computing
Differentiated Caching Services; A Control-Theoretical Approach
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Adaptive operating system control using neural networks
Adaptive operating system control using neural networks
ATM rate based congestion control using a smith predictor: an EPRCA implementation
INFOCOM'96 Proceedings of the Fifteenth annual joint conference of the IEEE computer and communications societies conference on The conference on computer communications - Volume 2
Real-Time Databases and Data Services
Real-Time Systems
Empowering configurable QoS management in real-time systems
Proceedings of the 4th international conference on Aspect-oriented software development
Robust Processing Rate Allocation for Proportional Slowdown Differentiation on Internet Servers
IEEE Transactions on Computers
A control-based framework for self-managing distributed computing systems
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Combining statistical monitoring and predictable recovery for self-management
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Online model-based adaptation for optimizing performance and dependability
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Triage: Performance differentiation for storage systems using adaptive control
ACM Transactions on Storage (TOS)
Specification and Management of QoS in Real-Time Databases Supporting Imprecise Computations
IEEE Transactions on Computers
Using time travel to diagnose computer problems
Proceedings of the 11th workshop on ACM SIGOPS European workshop
Concurrency control in computer services using adaptive optimal control
MIC'06 Proceedings of the 25th IASTED international conference on Modeling, indentification, and control
A model-based design framework to achieve end-to-end QoS management
Proceedings of the 43rd annual Southeast regional conference - Volume 1
Performance Modeling and Evaluation of E-Business Systems
ANSS '06 Proceedings of the 39th annual Symposium on Simulation
Consistent proportional delay differentiation: A fuzzy control approach
Computer Networks: The International Journal of Computer and Telecommunications Networking
An online predictive control framework for designing self-managing computing systems
Multiagent and Grid Systems
Enhancing class-based service architectures with adaptive rate allocation and dropping mechanisms
IEEE/ACM Transactions on Networking (TON)
Self-optimizing block transfer in web service grids
Proceedings of the 9th annual ACM international workshop on Web information and data management
A control theoretical approach to self-optimizing block transfer in Web service grids
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Automated performance control in a virtual distributed storage system
GRID '08 Proceedings of the 2008 9th IEEE/ACM International Conference on Grid Computing
QoS-oriented control of server systems
Proceedings of the Fifth International Workshop on Feedback Control Implementation and Design in Computing Systems and Networks
Protecting SLAs with surrogate models
Proceedings of the 2nd International Workshop on Principles of Engineering Service-Oriented Systems
Automated control for elastic storage
Proceedings of the 7th international conference on Autonomic computing
Automated debugging of SLO violations in enterprise systems
COMSNETS'10 Proceedings of the 2nd international conference on COMmunication systems and NETworks
A generic framework for mobility prediction and resource utilization in wireless networks
COMSNETS'10 Proceedings of the 2nd international conference on COMmunication systems and NETworks
QoS-oriented control of server systems
ACM SIGOPS Operating Systems Review
QoS-based management of multiple shared resource in dynamic real-time systems
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Fuzzy-based load self-configuration in mobile P2P services
Computer Networks: The International Journal of Computer and Telecommunications Networking
Architecting dependable systems with proactive fault management
Architecting dependable systems VII
A framework for evaluating quality-driven self-adaptive software systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
A multi-model framework to implement self-managing control systems for QoS management
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
CloudScale: elastic resource scaling for multi-tenant cloud systems
Proceedings of the 2nd ACM Symposium on Cloud Computing
A resource-based server performance control for grid computing systems
NPC'05 Proceedings of the 2005 IFIP international conference on Network and Parallel Computing
GCC'05 Proceedings of the 4th international conference on Grid and Cooperative Computing
Self-star Properties in Complex Information Systems
Providing configurable qos management in real-time systems with qos aspect packages
Transactions on Aspect-Oriented Software Development II
Modellus: Automated modeling of complex internet data center applications
ACM Transactions on the Web (TWEB)
Using control theory for stable and efficient recommender systems
Proceedings of the 21st international conference on World Wide Web
Power- and time-aware buffer cache management for real-time embedded databases
Journal of Systems Architecture: the EUROMICRO Journal
Optimal autoscaling in a IaaS cloud
Proceedings of the 9th international conference on Autonomic computing
Journal of Systems and Software
Fuzzy Allocation of Fine-Grained Compute Resources for Grid Data Streaming Applications
International Journal of Grid and High Performance Computing
Prototyping Dynamic Software Product Lines to evaluate run-time reconfigurations
Science of Computer Programming
A self-adapting latency/power tradeoff model for replicated search engines
Proceedings of the 7th ACM international conference on Web search and data mining
Hi-index | 0.01 |
A widely used approach to achieving service level objectives for a software system (e.g., an email server) is to add a controller that manipulates the target system’s tuning parameters. We describe a methodology for designing such controllers for software systems that builds on classical control theory. The classical approach proceeds in two steps: system identification and controller design. In system identification, we construct mathematical models of the target system. Traditionally, this has been based on a first-principles approach, using detailed knowledge of the target system. Such models can be complex and difficult to build, validate, use, and maintain. In our methodology, a statistical (ARMA) model is fit to historical measurements of the target being controlled. These models are easier to obtain and use and allow us to apply control-theoretic design techniques to a larger class of systems. When applied to a Lotus Notes groupware server, we obtain model-fits with R^{2} no lower than 75% and as high as 98%. In controller design, an analysis of the models leads to a controller that will achieve the service level objectives. We report on an analysis of a closed-loop system using an integral control law with Lotus Notes as the target. The objective is to maintain a reference queue length. Using root-locus analysis from control theory, we are able to predict the occurrence (or absence) of controller-induced oscillations in the system’s response. Such oscillations are undesirable since they increase variability, thereby resulting in a failure to meet the service level objective. We implement this controller for a real Lotus Notes system, and observe a remarkable correspondence between the behavior of the real system and the predictions of the analysis. This indicates that the control theoretic analysis is sufficient to select controller parameters that meet the desired goals, and the need for simulations is reduced.