Handling New and Changing Requirements with Guarantees in Self-Adaptive Systems using SimCA

Stepan Shevtsov, Danny Weyns, Martina Maggio

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

Abstract

Self-adaptation provides a principled way to deal with change during operation. As more systems with strict goals require self-adaptation, the need for guarantees in self-adaptive systems is becoming a high-priority concern. Designing adaptive software using principles from control theory has been identified as one of the approaches to provide guarantees. However, current solutions can only handle pre-specified requirements either in the form of setpoint values (S-reqs) or values to be optimized (O-reqs). This paper presents SimCA∗ that makes two contributions to control-based self-adaptation: (a) it allows the user to specify a third type of requirement that keeps a value above/below a threshold (T-reqs), and (b) it can deal with requirement sets that change at runtime (i.e., requirements can be adjusted, activated, and deactivated on the fly). SimCA∗ offers robustness to disturbances and provides adaptation guarantees. We evaluate SimCA∗ for two systems with strict goals from different domains: an underwater vehicle system used for oceanic surveillance, and a tele-assistance system for health care support. The test results demonstrate that SimCA∗ can deal with the three types of requirements (STO-reqs) operating under various types of dynamics and the set of requirements can be changed on the fly.
Original languageEnglish
Title of host publicationProceedings - 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017
PublisherIEEE - Institute of Electrical and Electronics Engineers Inc.
Pages12-23
Number of pages12
ISBN (Print)9781538615508
DOIs
Publication statusPublished - 2017
EventThe 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems - Buenos Aires, Argentina
Duration: 2017 May 222017 May 23
https://wp.doc.ic.ac.uk/seams2017/

Conference

ConferenceThe 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Abbreviated titleSEAMS 2017
Country/TerritoryArgentina
CityBuenos Aires
Period2017/05/222017/05/23
Internet address

Subject classification (UKÄ)

  • Embedded Systems

Free keywords

  • software
  • SimCA
  • self-adaptation
  • control theory

Fingerprint

Dive into the research topics of 'Handling New and Changing Requirements with Guarantees in Self-Adaptive Systems using SimCA'. Together they form a unique fingerprint.

Cite this