Generic Adaptive Control


In this project we have built assets and techniques based on feedback control theory to help automate QoS management in software systems. Manual and ad-hoc methods of QoS management can be labor-intensive and error-prone. We apply proven, sound and robust techniques and methodologies from the mature field of control theory to design feedback control algorithms for managing the performance delivered by enterprise-class software. Control theory is especially appropriate for modern, on-demand IT systems because it excels at modeling and managing system dynamics.

Technology: robust and effective feedback control algorithms based on a sound mathematical theory

Components: AutoTune toolkit (in Java) provides a pluggable architecture for managing a wide range of systems. We have also developed embedded components (in C) that have been used for DB2.

Methodology & education materials

  • A data-drive methodology for designing feedback control loops for software IT systems
  • First-ever textbook on control theory targeted for computer science students and software engineers
  • Classes taught at Columbia and UC Berkeley

Success stories
  • Lotus Domino, Apache
  • DB2: Utilities Throttling (v8.1), Self-tuning Memory (v9)




Last updated 18 Jul 2006

Content navigation

Related links