As hardware performance and dependability have dramatically improved in the past few decades, the software dependability issues are becoming increasingly important. Unfortunately, many studies show that software bugs, which inevitably slip through various bug detection methods and even the strictest testing before releasing, can greatly affect software dependability during production runs. To improve software dependability during production runs, this dissertation proposes to address software bugs at multiple levels by leveraging support from the underlying hardware, the OS kernel, and the middle-layer runtime. The proposed multi-level defenses address software bugs and their effects at different stages of program execution. The first-le...
Obtaining secure systems software is notoriously hard. One reason is the continuing use of unsafe la...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
As software is becoming increasingly complex, software reliability is getting more and more importan...
Unpredictable hardware faults and software bugs lead to application crashes, incorrect computations,...
textDeployed software is never free of bugs. These bugs cause software to fail, wasting billions of ...
We propose a new approach for reacting to a wide variety of software failures, ranging from remotely...
As Moore's law has been continuously improving the microprocessor's speed, performance is no longer ...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
According to Moore’s law, technology scaling is continuously providing smaller and faster devices. T...
Security bugs in software systems are often reported after incidents of malicious attacks. Developer...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
In software development, fixing bugs is an im- portant task that is time consuming and cost-sensitiv...
Obtaining secure systems software is notoriously hard. One reason is the continuing use of unsafe la...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
As software is becoming increasingly complex, software reliability is getting more and more importan...
Unpredictable hardware faults and software bugs lead to application crashes, incorrect computations,...
textDeployed software is never free of bugs. These bugs cause software to fail, wasting billions of ...
We propose a new approach for reacting to a wide variety of software failures, ranging from remotely...
As Moore's law has been continuously improving the microprocessor's speed, performance is no longer ...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
According to Moore’s law, technology scaling is continuously providing smaller and faster devices. T...
Security bugs in software systems are often reported after incidents of malicious attacks. Developer...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
In software development, fixing bugs is an im- portant task that is time consuming and cost-sensitiv...
Obtaining secure systems software is notoriously hard. One reason is the continuing use of unsafe la...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...