We propose a new approach for reacting to a wide variety of software failures, ranging from remotely exploitable vulnerabilities to more mundane bugs that cause abnormal program termination (e.g., illegal memory dereference). Our emphasis is in creating “self-healing ” software that can protect itself against a recurring fault until a more comprehensive fix is applied. Our system consists of a set of sensors that monitor applications for various types of failure and an instruction-level emulator that is invoked selectively, for parts of a program’s code. Such an emulator allows us to predict recurrences of faults, and recover program execution to a safe control flow. Using the emulator for small pieces of code, as directed by the sensors, a...
Most computer defense systems crash the process that they protect as part of their response to an at...
The introduction of self-healing capabilities to software systems could offer a way to alter the cur...
AbstractThis paper describes an approach to designing self-healing components for robust, concurrent...
We propose a new approach for reacting to a wide variety of software failures, ranging from remotely...
The term “Self-healing” denotes the capability of a software system in dealing with bugs. Fault tole...
Software faults and vulnerabilities continue to present significant obstacles to achieving reliable ...
Software failures in server applications are a significant problem for preserving system availabilit...
In this paper we describe our approach to improve dependability of a commodity OS for embedded syste...
Abstract. Heterogeneity, mobility, complexity and new application domains raise new soft-ware reliab...
In this paper, we present an approach for software rejuvenation based on automated self-healing tech...
Unpredictable hardware faults and software bugs lead to application crashes, incorrect computations,...
Most computer defense systems crash the process that they protect as part of their response to an at...
In this paper, online system-level self-healing support is presented for embedded systems. Different...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Most computer defense systems crash the process that they protect as part of their response to an at...
The introduction of self-healing capabilities to software systems could offer a way to alter the cur...
AbstractThis paper describes an approach to designing self-healing components for robust, concurrent...
We propose a new approach for reacting to a wide variety of software failures, ranging from remotely...
The term “Self-healing” denotes the capability of a software system in dealing with bugs. Fault tole...
Software faults and vulnerabilities continue to present significant obstacles to achieving reliable ...
Software failures in server applications are a significant problem for preserving system availabilit...
In this paper we describe our approach to improve dependability of a commodity OS for embedded syste...
Abstract. Heterogeneity, mobility, complexity and new application domains raise new soft-ware reliab...
In this paper, we present an approach for software rejuvenation based on automated self-healing tech...
Unpredictable hardware faults and software bugs lead to application crashes, incorrect computations,...
Most computer defense systems crash the process that they protect as part of their response to an at...
In this paper, online system-level self-healing support is presented for embedded systems. Different...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Most computer defense systems crash the process that they protect as part of their response to an at...
The introduction of self-healing capabilities to software systems could offer a way to alter the cur...
AbstractThis paper describes an approach to designing self-healing components for robust, concurrent...