Skip to main content
Kent Academic Repository

An extended study of the performance of flexible controllers composed of micro-controllers

Siqueira, Bento R., Ferrari, Fabiano C., de Lemos, Rogério (2025) An extended study of the performance of flexible controllers composed of micro-controllers. ACM Transactions on Autonomous and Adaptive Systems, 37 (4). Article Number 111. ISSN 1556-4665. E-ISSN 1556-4703. (doi:10.1145/3715145) (KAR id:108715)

Abstract

Generic controllers for self-adaptive systems can be configured parametrically according to system needs, even though their reuse is restricted because of the wide range of services that may be provided by each stage of a feedback control loop, like MAPE-K.

Rainbow is a typical example of such a generic, monolithic controller.

This article revisits and extends prior work that advocates structurally flexible controllers, as ensembles of micro-controllers each providing specific services.

We experimented with our approach with three different architectural configurations for the controller: monolithic, decentralised, and decentralised with a meta-controller.

Our results indicate that despite the decentralised configuration with a meta-controller demanding more computational resources, it performed comparatively well compared to the other configurations, including when measuring the target system's response time.

Moreover, we found that variations of the control loop timing at the different layers of the controller impact the stability of the target system.

We have also evolved the controller by adding a new micro-controller, which caused no impact on the other micro-controllers, and mostly kept the target system’s performance.

We conclude that a multi-layered controller design, based on micro-controllers, provides the basis for defining structurally flexible controllers at operational-time, and may promote reuse at development-time.

Item Type: Article
DOI/Identification number: 10.1145/3715145
Uncontrolled keywords: self-adaptive software systems; feedback control loop; flexible controller; microservices
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming, > QA76.76 Computer software
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Funders: University of Kent (https://ror.org/00xkeyj56)
Depositing User: Rogerio de Lemos
Date Deposited: 10 Feb 2025 10:00 UTC
Last Modified: 14 Feb 2025 15:10 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/108715 (The current URI for this page, for reference purposes)

University of Kent Author Information

  • Depositors only (login required):

Total unique views of this page since July 2020. For more details click on the image.