TL;DR
This paper explores how control theory and software engineering can be connected through specification patterns, enabling verification of control properties at code level for self-adaptive systems.
Contribution
It introduces a method to map control theory properties to software specifications using patterns, facilitating cross-disciplinary verification and reuse.
Findings
Control design verified for stability and safety in a Ferrari-inspired case
Properties are mapped and verified across control and software domains
A reusable specification pattern artifact is created for similar problems
Abstract
A traditional approach to realize self-adaptation in software engineering (SE) is by means of feedback loops. The goals of the system can be specified as formal properties that are verified against models of the system. On the other hand, control theory (CT) provides a well-established foundation for designing feedback loop systems and providing guarantees for essential properties, such as stability, settling time, and steady state error. Currently, it is an open question whether and how traditional SE approaches to self-adaptation consider properties from CT. Answering this question is challenging given the principle differences in representing properties in both fields. In this paper, we take a first step to answer this question. We follow a bottom up approach where we specify a control design (in Simulink) for a case inspired by Scuderia Ferrari (F1) and provide evidence for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
