Visible to the public Automated Control of Multiple Software Goals Using Multiple Actuators

TitleAutomated Control of Multiple Software Goals Using Multiple Actuators
Publication TypeConference Paper
Year of Publication2017
AuthorsMaggio, Martina, Papadopoulos, Alessandro Vittorio, Filieri, Antonio, Hoffmann, Henry
Conference NameProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-5105-8
KeywordsAdaptive software, control theory, dynamic systems, Human Behavior, human factors, Non-Functional Requirements, resilience, Resiliency, Scalability, security
Abstract

Modern software should satisfy multiple goals simultaneously: it should provide predictable performance, be robust to failures, handle peak loads and deal seamlessly with unexpected conditions and changes in the execution environment. For this to happen, software designs should account for the possibility of runtime changes and provide formal guarantees of the software's behavior. Control theory is one of the possible design drivers for runtime adaptation, but adopting control theoretic principles often requires additional, specialized knowledge. To overcome this limitation, automated methodologies have been proposed to extract the necessary information from experimental data and design a control system for runtime adaptation. These proposals, however, only process one goal at a time, creating a chain of controllers. In this paper, we propose and evaluate the first automated strategy that takes into account multiple goals without separating them into multiple control strategies. Avoiding the separation allows us to tackle a larger class of problems and provide stronger guarantees. We test our methodology's generality with three case studies that demonstrate its broad applicability in meeting performance, reliability, quality, security, and energy goals despite environmental or requirements changes.

URLhttp://doi.acm.org/10.1145/3106237.3106247
DOI10.1145/3106237.3106247
Citation Keymaggio_automated_2017