Automated multi-objective control for self-adaptive software design
File(s)2015-fse-control.pdf (312.46 KB)
Accepted version
Author(s)
Filieri, A
Hoffmann, H
Maggio, M
Type
Conference Paper
Abstract
While software is becoming more complex everyday, the requirements on its behavior are not getting any easier to satisfy. An application should offer a certain quality of service, adapt to the current environmental conditions and withstand runtime variations that were simply unpredictable during the design phase. To tackle this complexity, control theory has been proposed as a technique for managing software's dynamic behavior, obviating the need for human intervention. Control-theoretical solutions, however, are either tailored for the specific application or do not handle the complexity of multiple interacting components and multiple goals. In this paper, we develop an automated control synthesis methodology that takes, as input, the configurable software components (or knobs) and the goals to be achieved. Our approach automatically constructs a control system that manages the specified knobs and guarantees the goals are met. These claims are backed up by experimental studies on three different software applications, where we show how the proposed automated approach handles the complexity of multiple knobs and objectives.
Date Issued
2015-08-30
Date Acceptance
2015-08-30
Citation
Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2015, pp.13-24
ISBN
978-1-4503-3675-8
Publisher
Association for Computing Machinery
Start Page
13
End Page
24
Journal / Book Title
Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering
Copyright Statement
© ACM 2015 This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, http://dx.doi.org/10.1145/2786805.2786833
Source
10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering
Publication Status
Published
Start Date
2015-08-30
Finish Date
2015-09-04
Coverage Spatial
Bergamo, Italy