Software Engineering Meets Control Theory

Antonio Filieri, Martina Maggio, Konstantinos Angelopoulos, Nicolas D'Ippolito, Ilias Gerostathopoulos, Andreas Berndt Hempel, Henry Hoffmann, Pooyan Jamshidi, Evangelia Kalyvianaki, Cristian Klein, Filip Krikava, Sasa Misailovic, Alessandro Vittorio Papadopoulos, Suprio Ray, Amir M. Sharifloo, Stepan Shevtsov, Mateusz Ujma, Thomas Vogel

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

The software engineering community has proposed numerous approaches for making software self-adaptive. These approaches take inspiration from machine learning and control theory, constructing software that monitors and modifies its own behavior to meet goals. Control theory, in particular, has received considerable attention as it represents a general methodology for creating adaptive systems. Control-theoretical software implementations, however, tend to be ad hoc. While such solutions often work in practice, it is difficult to understand and reason about the desired properties and behavior of the resulting adaptive software and its controller. This paper discusses a control design process for software systems which enables automatic analysis and synthesis of a controller that is guaranteed to have the desired properties and behavior. The paper documents the process and illustrates its use in an example that walks through all necessary steps for self-adaptive controller synthesis.

Original languageEnglish
Title of host publicationProceedings - 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages71-82
Number of pages12
ISBN (Electronic)9781479919345
DOIs
Publication statusPublished - 12 Aug 2015
Externally publishedYes
Event10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015 - Florence, Italy
Duration: 18 May 201519 May 2015

Publication series

NameProceedings - 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015

Conference

Conference10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2015
Country/TerritoryItaly
CityFlorence
Period18/05/1519/05/15

Keywords

  • Adaptive systems
  • Control theory
  • Encoding
  • Mathematical model
  • Software engineering
  • Software systems

Fingerprint

Dive into the research topics of 'Software Engineering Meets Control Theory'. Together they form a unique fingerprint.

Cite this