The boundary between application and system is becoming increasingly permeable. Extensible database systems, operating systems, and applications, such as web browsers, are demonstrating the value of allowing end-users to extend and modify the behavior of what formerly was considered to be a static, inviolate system. Unfortunately, flexibility often comes with a cost: systems unprotected from misbehaved end-user extensions are fragile and prone to instability. There are three common methods for making end-user extensions safe: restrict the extension language, interpret the extension language, or add run-time checks to binary code that ensure the safety of an otherwise unsafe program. The third technique, software fault isolation, offers the ...
In modern society, we rely on safely working software systems. This is the final report in a masters...
Security vulnerabilities that originate from memory-related programming errors are all too common in...
Unpredictable hardware faults and software bugs lead to application crashes, incorrect computations,...
The boundary between application and system is becoming increasingly permeable. Extensible applicati...
We present SafeDrive, a system for detecting and recovering from type safety violations in software ...
Many computing systems today are written in weakly typed languages such as C and C++. These language...
Today’s extensible operating systems allow applications to modify kernel behavior by providing mecha...
For over 30 years, system software has been bound by com-patibility with legacy applications. The sy...
Software Safety is an emerging discipline that focuses on the use of software to mitigate the risks...
Today's extensible operating systems allow applications to modify kernel behavior by providing ...
Obtaining secure systems software is notoriously hard. One reason is the continuing use of unsafe la...
The traditional system safety paradigm of isolating safety-critical functionality is no longer tenab...
Scripting languages are continuously gaining popularity due to their ease of use and the flourishing...
Microreboot is an attractive technique for recovering an application after a non-malicious failure o...
Safety-critical systems are pervading all areas of our lives. Accompanying the growth is an increa...
In modern society, we rely on safely working software systems. This is the final report in a masters...
Security vulnerabilities that originate from memory-related programming errors are all too common in...
Unpredictable hardware faults and software bugs lead to application crashes, incorrect computations,...
The boundary between application and system is becoming increasingly permeable. Extensible applicati...
We present SafeDrive, a system for detecting and recovering from type safety violations in software ...
Many computing systems today are written in weakly typed languages such as C and C++. These language...
Today’s extensible operating systems allow applications to modify kernel behavior by providing mecha...
For over 30 years, system software has been bound by com-patibility with legacy applications. The sy...
Software Safety is an emerging discipline that focuses on the use of software to mitigate the risks...
Today's extensible operating systems allow applications to modify kernel behavior by providing ...
Obtaining secure systems software is notoriously hard. One reason is the continuing use of unsafe la...
The traditional system safety paradigm of isolating safety-critical functionality is no longer tenab...
Scripting languages are continuously gaining popularity due to their ease of use and the flourishing...
Microreboot is an attractive technique for recovering an application after a non-malicious failure o...
Safety-critical systems are pervading all areas of our lives. Accompanying the growth is an increa...
In modern society, we rely on safely working software systems. This is the final report in a masters...
Security vulnerabilities that originate from memory-related programming errors are all too common in...
Unpredictable hardware faults and software bugs lead to application crashes, incorrect computations,...