Expand ↗
Page list (1404)

Automated Design of Self-Adaptive Software with Control-Theoretical Formal Guarantees

Reference: Filieri, A., Hoffmann, H. & Maggio, M. (2014). Automated Design of Self-Adaptive Software with Control-Theoretical Formal Guarantees. In Proc. 36th International Conference on Software Engineering (ICSE ’14), ACM, pp. 299–310. DOI: 10.1145/2568225.2568272. URL

Summary

This paper attacks a practical obstacle to using control theory for self-adaptation: designing a controller normally requires control-engineering expertise that most software engineers lack. The authors propose an automated method that, given a software system exposing a tunable knob and a measurable goal, builds a dynamic model of the system by lightweight experimentation and then synthesises a controller for it — turning controller design into a push-button step of the software process rather than a bespoke modelling exercise.

The technique performs on-line system identification to fit a simple (linear, adaptive) model relating the control input to the measured output, then automatically derives a controller whose parameters are chosen to deliver formal control-theoretic guarantees: stability of the closed loop, absence of steady-state error (the goal is met in the limit), bounded settling time, and robustness to modelling inaccuracy and disturbances. Because the model is re-estimated on-line, the controller adapts as the system or environment drifts. The result is a general, reusable way to give self-adaptive software the kind of provable regulation guarantees advocated by Feedback Control of Computing Systems and Engineering Self-Adaptive Systems through Feedback Loops, without demanding that each developer become a control engineer.

Key Ideas

  • Automated controller synthesis: given a knob and a measurable goal, generate a controller with no manual control-theory design.
  • On-line system identification fits a simple adaptive model of input→output behaviour and re-estimates it as the system drifts.
  • Delivers formal guarantees — stability, zero steady-state error (goal convergence), bounded settling time, robustness to disturbance/model error.
  • Makes control-theoretic adaptation reusable and accessible to software engineers, not just control specialists.
  • A concrete bridge from classical control theory to the MAPE-K loop’s Plan/Execute stages.

Connections

Conceptual Contribution

Tags

#control-theory #self-adaptive #feedback-control #controller-synthesis #runtime-assurance #software-engineering

Backlinks