Show simple item record

Using Control Theory to Achieve Service Level Objectives In Performance Management

dc.contributor.authorParekh, S.en_US
dc.contributor.authorGandhi, N.en_US
dc.contributor.authorHellerstein, J.en_US
dc.contributor.authorTilbury, Dawn M.en_US
dc.contributor.authorJayram, T.en_US
dc.contributor.authorBigus, J.en_US
dc.identifier.citationParekh, S.; Gandhi, N.; Hellerstein, J.; Tilbury, D.; Jayram, T.; Bigus, J.; (2002). "Using Control Theory to Achieve Service Level Objectives In Performance Management." Real-Time Systems 23 (1-2): 127-141. <>en_US
dc.description.abstractA 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.en_US
dc.format.extent698567 bytes
dc.format.extent3115 bytes
dc.publisherKluwer Academic Publishers; Springer Science+Business Mediaen_US
dc.subject.otherComputer Scienceen_US
dc.subject.otherProcessor Architecturesen_US
dc.subject.otherSpecial Purpose and Application-Based Systemsen_US
dc.subject.otherOperating Systemsen_US
dc.subject.otherComputing Methodologiesen_US
dc.subject.otherControl Theoryen_US
dc.subject.otherSystem Modelingen_US
dc.subject.otherPerformance Managementen_US
dc.titleUsing Control Theory to Achieve Service Level Objectives In Performance Managementen_US
dc.subject.hlbsecondlevelComputer Scienceen_US
dc.subject.hlbsecondlevelBusiness (General)en_US
dc.description.peerreviewedPeer Revieweden_US
dc.contributor.affiliationumUniversity of Michigan, USAen_US
dc.contributor.affiliationumUniversity of Michigan, USAen_US
dc.contributor.affiliationotherIBM, USAen_US
dc.contributor.affiliationotherIBM, USAen_US
dc.contributor.affiliationotherIBM, USAen_US
dc.contributor.affiliationotherIBM, USAen_US
dc.contributor.affiliationumcampusAnn Arboren_US
dc.identifier.sourceReal-Time Systemsen_US
dc.owningcollnameInterdisciplinary and Peer-Reviewed

Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.


If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.