Identifying safety properties guaranteed in changed environment at runtime

Safety properties for systems are guaranteed under assumptions to an environment. If the assumptions are broken at runtime, the safety properties are no longer guaranteed. The system should adapt to the changes in order to guarantee the safety properties or relaxed safety properties. Our purpose is establishing techniques to identify the maximum level of safety properties that can be guaranteed in a changed environment. The technique should be efficient so that it is applicable to runtime usage. In this paper, we propose an efficient algorithm that identifies the maximum level of safety properties. Our idea is analyzing availability of each safety property guarantee at a time and restricting analysis only in changed part of the previous result, instead of analysis from the scratch. We extend an existing analysis algorithm based on two-player game to realize the difference analysis. We evaluate our algorithm in terms of (1) level of safety properties and (2) computational time through two case studies.

[1]  Dimitra Giannakopoulou,et al.  Fluent model checking for event-based systems , 2003, ESEC/FSE-11.

[2]  Danny Weyns,et al.  Handling New and Changing Requirements with Guarantees in Self-Adaptive Systems Using SimCA , 2017, 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[3]  Sebastián Uchitel,et al.  Synthesis of live behaviour models , 2010, FSE '10.

[4]  Sebastián Uchitel,et al.  Hope for the best, prepare for the worst: multi-tier control for adaptive systems , 2014, ICSE.

[5]  Catia Trubiani,et al.  Software performance self-adaptation through efficient model predictive control , 2017, 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE).

[6]  Jeff Magee,et al.  Concurrency - state models and Java programs , 2006 .

[7]  W. Marsden I and J , 2012 .

[8]  Sebastián Uchitel,et al.  Directed Controller Synthesis of discrete event systems: Taming composition with heuristics , 2016, 2016 IEEE 55th Conference on Decision and Control (CDC).

[9]  Sebastián Uchitel,et al.  Interaction Models and Automated Control under Partial Observable Environments , 2016, IEEE Transactions on Software Engineering.