Technical Briefing: Control Theory for Software Engineering
File(s)proposal.pdf (75.78 KB)
Accepted version
Author(s)
Filieri, A
Maggio, M
Type
Conference Paper
Abstract
Pervasiveness and complexity of modern software are challenging engineers to design applications able to guarantee the desired quality of service despite unpredictable runtime variations in their execution environment. A variety of techniques have been proposed in the last year for the design of self-adaptive applications; however, most of them is tailored to specific applications or can provide limited guarantees of effectiveness and dependability.
Control theory has, on the other hand, developed a wide set of mathematically grounded methods for many engineering domains that interact with the physical world. However, applying these methods to software systems is not straightforward. Software is rarely designed to be controllable and its behavior is hard to model in formalisms amenable to control.
In this technical briefing we will recall a set of foundational concepts of control theory, explain how they can be transposed in the software engineering domain, and discuss some insights into the design of controllable software.
Control theory has, on the other hand, developed a wide set of mathematically grounded methods for many engineering domains that interact with the physical world. However, applying these methods to software systems is not straightforward. Software is rarely designed to be controllable and its behavior is hard to model in formalisms amenable to control.
In this technical briefing we will recall a set of foundational concepts of control theory, explain how they can be transposed in the software engineering domain, and discuss some insights into the design of controllable software.
Date Issued
2016-05-14
Date Acceptance
2016-05-14
Citation
ICSE '16 Proceedings of the 38th International Conference on Software Engineering Companion, 2016, pp.908-910
ISBN
978-1-4503-4205-6
Publisher
ACM
Start Page
908
End Page
910
Journal / Book Title
ICSE '16 Proceedings of the 38th International Conference on Software Engineering Companion
Copyright Statement
© 2016 Copyright held by the owner/author(s).
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).
Identifier
http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcApp=PARTNER_APP&SrcAuth=LinksAMR&KeyUT=WOS:000402155300160&DestLinkType=FullRecord&DestApp=ALL_WOS&UsrCustomerID=1ba7043ffcc86c417c072aa74d649202
Source
38th IEEE/ACM International Conference on Software Engineering Companion (ICSE)
Subjects
Science & Technology
Technology
Computer Science, Software Engineering
Computer Science
Publication Status
Published
Start Date
2016-05-14
Finish Date
2016-05-22
Coverage Spatial
Austin, TX