TY - GEN
T1 - Assured and correct dynamic update of controllers
AU - Nahabedian, L.
AU - Braberman, V.
AU - D'Ippolito, N.
AU - Honiden, S.
AU - Kramer, J.
AU - Tei, K.
AU - Uchitel, S.
N1 - Funding Information:
This work was partially supported by ANPCYT, UBACYT, and CONICET.
Publisher Copyright:
© 2016 ACM.
PY - 2016/5/14
Y1 - 2016/5/14
N2 - In many application domains, continuous operation is a desirable attribute for software-intensive systems. As the environment or system requirements change, so the system should change and adapt without stopping or unduly disturbing its operation. There is, therefore, a need for sound engineering techniques that can cope with dynamic change. In this paper we address the problem of dynamic update of controllers in reactive systems when the specification (environment assumptions, requirements and interface) of the current system changes. We present a general approach to specifying correctness criteria for dynamic update and a technique for automatically computing a controller that handles the transition from the old to the new specification, assuring that the system will reach a state in which such a transition can correctly occur. Indeed, using controller synthesis we show how to automatically build a controller that guarantees both progress towards update and safe update. Seven case studies have been implemented to validate the approach.
AB - In many application domains, continuous operation is a desirable attribute for software-intensive systems. As the environment or system requirements change, so the system should change and adapt without stopping or unduly disturbing its operation. There is, therefore, a need for sound engineering techniques that can cope with dynamic change. In this paper we address the problem of dynamic update of controllers in reactive systems when the specification (environment assumptions, requirements and interface) of the current system changes. We present a general approach to specifying correctness criteria for dynamic update and a technique for automatically computing a controller that handles the transition from the old to the new specification, assuring that the system will reach a state in which such a transition can correctly occur. Indeed, using controller synthesis we show how to automatically build a controller that guarantees both progress towards update and safe update. Seven case studies have been implemented to validate the approach.
KW - Adaptive systems
KW - Controller synthesis
KW - Dynamic update
UR - http://www.scopus.com/inward/record.url?scp=84974593757&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84974593757&partnerID=8YFLogxK
U2 - 10.1145/2897053.2897056
DO - 10.1145/2897053.2897056
M3 - Conference contribution
AN - SCOPUS:84974593757
T3 - Proceedings - 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2016
SP - 96
EP - 107
BT - Proceedings - 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2016
PB - Association for Computing Machinery, Inc
T2 - 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2016
Y2 - 16 May 2016 through 17 May 2016
ER -