Learning Recovery Strategies for Dynamic Self-healing in Reactive Systems

被引:0
|
作者
Sanabria, Mateo [1 ]
Dusparic, Ivana [2 ]
Cardozo, Nicolas [1 ]
机构
[1] Univ Andes, Bogota, Colombia
[2] Trin Coll Dublin, Dublin, Ireland
基金
爱尔兰科学基金会;
关键词
Self-healing systems; Context-oriented Programming; Functional-reactive programming; RL;
D O I
10.1145/3643915.3644097
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Self-healing systems depend on following a set of predefined instructions to recover from a known failure state. Failure states are generally detected based on domain specific specialized metrics. Failure fixes are applied at predefined application hooks that are not sufficiently expressive to manage different failure types. Self-healing is usually applied in the context of distributed systems, where the detection of failures is constrained to communication problems, and resolution strategies often consist of replacing complete components. However, current complex systems may reach failure states at a fine granularity not anticipated by developers (for example, value range changes for data streaming in IoT systems), making them unsuitable for existing self-healing techniques. To counter these problems, in this paper we propose a new self-healing framework that learns recovery strategies for healing fine-grained system behavior at run time. Our proposal targets complex reactive systems, defining monitors as predicates specifying satisfiability conditions of system properties. Such monitors are functionally expressive and can be defined at run time to detect failure states at any execution point. Once failure states are detected, we use a Reinforcement Learning-based technique to learn a recovery strategy based on users' corrective sequences. Finally, to execute the learned strategies, we extract them as Context-oriented Programming variations that activate dynamically whenever the failure state is detected, overwriting the base system behavior with the recovery strategy for that state. We validate the feasibility and effectiveness of our framework through a prototypical reactive application for tracking mouse movements, and the DeltaIoT exemplar for self-healing systems. Our results demonstrate that with just the definition of monitors, the system is effective in detecting and recovering from failures between 55% - 92% of the cases in the first application, and at par with the predefined strategies in the second application.
引用
收藏
页码:133 / 142
页数:10
相关论文
共 50 条
  • [1] Self-Healing Dynamic Polymeric Systems
    Tyagi, Prashant
    Deratani, Andre
    Quemener, Damien
    [J]. ISRAEL JOURNAL OF CHEMISTRY, 2013, 53 (1-2) : 53 - 60
  • [2] The Potential of Microencapsulated Self-healing Materials for Microcracks Recovery in Self-healing Composite Systems: A Review
    Ullah, Hafeez
    Azizli, Khairun Azizi M.
    Man, Zakaria B.
    Ismail, Mukhtar B. Che
    Khan, Muhammad Irfan
    [J]. POLYMER REVIEWS, 2016, 56 (03) : 429 - 485
  • [3] An Architecture Dynamic Modeling Language for Self-Healing Systems
    Wang, Zhuxiao
    Guo, Jing
    Wu, Kehe
    He, Hui
    Chen, Fei
    [J]. 2012 INTERNATIONAL WORKSHOP ON INFORMATION AND ELECTRONICS ENGINEERING, 2012, 29 : 3909 - 3913
  • [4] Healing efficiency and dynamic mechanical properties of self-healing epoxy systems
    Guadagno, Liberata
    Raimondo, Marialuigia
    Naddeo, Carlo
    Longo, Pasquale
    Mariconda, Annaluisa
    Binder, Wolfgang H.
    [J]. SMART MATERIALS AND STRUCTURES, 2014, 23 (04)
  • [5] Solid-State Self-Healing Systems: The Diffusion of Healing Agent for Healing Recovery
    Jamil, M. S. Md
    Jones, F. R.
    Muhamad, N. N.
    Makenan, S. M.
    [J]. SAINS MALAYSIANA, 2015, 44 (06): : 843 - 852
  • [6] Dynamic data-driven learning for self-healing avionics
    Imai, Shigeru
    Chen, Sida
    Zhu, Wennan
    Varela, Carlos A.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 1): : 2187 - 2210
  • [7] Dynamic data-driven learning for self-healing avionics
    Shigeru Imai
    Sida Chen
    Wennan Zhu
    Carlos A. Varela
    [J]. Cluster Computing, 2019, 22 : 2187 - 2210
  • [8] Switchable Macromolecular Systems - From Dynamic Chemistry to Self-Healing
    Barner-Kowollik, Christopher
    Schmidt, Friedrich Georg
    [J]. MACROMOLECULAR CHEMISTRY AND PHYSICS, 2012, 213 (02) : 129 - 130
  • [9] Self-Healing Polyurethanes with Shape Recovery
    Heo, Yunseon
    Sodano, Henry A.
    [J]. ADVANCED FUNCTIONAL MATERIALS, 2014, 24 (33) : 5261 - 5268
  • [10] Self-healing by design: universal kinetic model of strength recovery in self-healing ceramics
    Osada, Toshio
    Hara, Toru
    Mitome, Masanori
    Ozaki, Shingo
    Abe, Taichi
    Kamoda, Kiichi
    Ohmura, Takahito
    [J]. SCIENCE AND TECHNOLOGY OF ADVANCED MATERIALS, 2020, 21 (01) : 593 - 608