Building a self-healing embedded system in a multi-OS environment

Tomohiro Katori, Lei Sun, Dennis K. Nilsson, Tatsuo Nakajima

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    1 Citation (Scopus)

    Abstract

    In this paper we describe our approach to improve dependability of a commodity OS for embedded systems. Usually it is too difficult for end-users to resolve the problem inside a single OS, especially for embedded systems. We propose a self-healing mechanism for Linux kernel to improve the system dependability without any operations by administrators. This paper presents our white box approach for monitoring and recovering Linux kernel. Key components are a system monitor and a virtual machine monitor. The system monitor is used to detect the inconsistency of data structures inside Linux kernel. The virtual machine monitor provides a multi-OS environment and it isolates the system monitor from Linux kernel. In a multi-OS environment, the system monitor is able to resolve failures inside Linux kernel without stopping crucial services running on another OS. We have developed a prototype for an embedded system to verify our approach. The experiment results show that our system can remove hidden processes and reload buggy kernel modules. The performance evaluation results show that our self-healing mechanism can be used even when Linux kernel is heavily-loaded and the overhead of the system monitor is vanishingly small in actual use.

    Original languageEnglish
    Title of host publicationProceedings of the ACM Symposium on Applied Computing
    Pages293-298
    Number of pages6
    DOIs
    Publication statusPublished - 2009
    Event24th Annual ACM Symposium on Applied Computing, SAC 2009 - Honolulu, HI
    Duration: 2009 Mar 82009 Mar 12

    Other

    Other24th Annual ACM Symposium on Applied Computing, SAC 2009
    CityHonolulu, HI
    Period09/3/809/3/12

    Fingerprint

    Embedded systems
    Data structures
    Linux
    Monitoring
    Experiments
    Virtual machine

    Keywords

    • Monitoring
    • Multi-OS environment
    • Self-healing

    ASJC Scopus subject areas

    • Software

    Cite this

    Katori, T., Sun, L., Nilsson, D. K., & Nakajima, T. (2009). Building a self-healing embedded system in a multi-OS environment. In Proceedings of the ACM Symposium on Applied Computing (pp. 293-298) https://doi.org/10.1145/1529282.1529347

    Building a self-healing embedded system in a multi-OS environment. / Katori, Tomohiro; Sun, Lei; Nilsson, Dennis K.; Nakajima, Tatsuo.

    Proceedings of the ACM Symposium on Applied Computing. 2009. p. 293-298.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Katori, T, Sun, L, Nilsson, DK & Nakajima, T 2009, Building a self-healing embedded system in a multi-OS environment. in Proceedings of the ACM Symposium on Applied Computing. pp. 293-298, 24th Annual ACM Symposium on Applied Computing, SAC 2009, Honolulu, HI, 09/3/8. https://doi.org/10.1145/1529282.1529347
    Katori T, Sun L, Nilsson DK, Nakajima T. Building a self-healing embedded system in a multi-OS environment. In Proceedings of the ACM Symposium on Applied Computing. 2009. p. 293-298 https://doi.org/10.1145/1529282.1529347
    Katori, Tomohiro ; Sun, Lei ; Nilsson, Dennis K. ; Nakajima, Tatsuo. / Building a self-healing embedded system in a multi-OS environment. Proceedings of the ACM Symposium on Applied Computing. 2009. pp. 293-298
    @inproceedings{9ede13fbc5fb43e1b17849b71756fc8e,
    title = "Building a self-healing embedded system in a multi-OS environment",
    abstract = "In this paper we describe our approach to improve dependability of a commodity OS for embedded systems. Usually it is too difficult for end-users to resolve the problem inside a single OS, especially for embedded systems. We propose a self-healing mechanism for Linux kernel to improve the system dependability without any operations by administrators. This paper presents our white box approach for monitoring and recovering Linux kernel. Key components are a system monitor and a virtual machine monitor. The system monitor is used to detect the inconsistency of data structures inside Linux kernel. The virtual machine monitor provides a multi-OS environment and it isolates the system monitor from Linux kernel. In a multi-OS environment, the system monitor is able to resolve failures inside Linux kernel without stopping crucial services running on another OS. We have developed a prototype for an embedded system to verify our approach. The experiment results show that our system can remove hidden processes and reload buggy kernel modules. The performance evaluation results show that our self-healing mechanism can be used even when Linux kernel is heavily-loaded and the overhead of the system monitor is vanishingly small in actual use.",
    keywords = "Monitoring, Multi-OS environment, Self-healing",
    author = "Tomohiro Katori and Lei Sun and Nilsson, {Dennis K.} and Tatsuo Nakajima",
    year = "2009",
    doi = "10.1145/1529282.1529347",
    language = "English",
    isbn = "9781605581668",
    pages = "293--298",
    booktitle = "Proceedings of the ACM Symposium on Applied Computing",

    }

    TY - GEN

    T1 - Building a self-healing embedded system in a multi-OS environment

    AU - Katori, Tomohiro

    AU - Sun, Lei

    AU - Nilsson, Dennis K.

    AU - Nakajima, Tatsuo

    PY - 2009

    Y1 - 2009

    N2 - In this paper we describe our approach to improve dependability of a commodity OS for embedded systems. Usually it is too difficult for end-users to resolve the problem inside a single OS, especially for embedded systems. We propose a self-healing mechanism for Linux kernel to improve the system dependability without any operations by administrators. This paper presents our white box approach for monitoring and recovering Linux kernel. Key components are a system monitor and a virtual machine monitor. The system monitor is used to detect the inconsistency of data structures inside Linux kernel. The virtual machine monitor provides a multi-OS environment and it isolates the system monitor from Linux kernel. In a multi-OS environment, the system monitor is able to resolve failures inside Linux kernel without stopping crucial services running on another OS. We have developed a prototype for an embedded system to verify our approach. The experiment results show that our system can remove hidden processes and reload buggy kernel modules. The performance evaluation results show that our self-healing mechanism can be used even when Linux kernel is heavily-loaded and the overhead of the system monitor is vanishingly small in actual use.

    AB - In this paper we describe our approach to improve dependability of a commodity OS for embedded systems. Usually it is too difficult for end-users to resolve the problem inside a single OS, especially for embedded systems. We propose a self-healing mechanism for Linux kernel to improve the system dependability without any operations by administrators. This paper presents our white box approach for monitoring and recovering Linux kernel. Key components are a system monitor and a virtual machine monitor. The system monitor is used to detect the inconsistency of data structures inside Linux kernel. The virtual machine monitor provides a multi-OS environment and it isolates the system monitor from Linux kernel. In a multi-OS environment, the system monitor is able to resolve failures inside Linux kernel without stopping crucial services running on another OS. We have developed a prototype for an embedded system to verify our approach. The experiment results show that our system can remove hidden processes and reload buggy kernel modules. The performance evaluation results show that our self-healing mechanism can be used even when Linux kernel is heavily-loaded and the overhead of the system monitor is vanishingly small in actual use.

    KW - Monitoring

    KW - Multi-OS environment

    KW - Self-healing

    UR - http://www.scopus.com/inward/record.url?scp=72949105334&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=72949105334&partnerID=8YFLogxK

    U2 - 10.1145/1529282.1529347

    DO - 10.1145/1529282.1529347

    M3 - Conference contribution

    SN - 9781605581668

    SP - 293

    EP - 298

    BT - Proceedings of the ACM Symposium on Applied Computing

    ER -