This paper is centered around the design of a thread- and memory-safe language, primarily for the compilation of application-specific services for extensible operating systems. We describe various issues that have influenced the design of our language, called Cuckoo, that guarantees safety of programs with potentially asynchronous flows of control. Comparisons are drawn between Cuckoo and related software safety techniques, including Cyclone and software-based fault isolation (SFI), and performance results suggest our prototype compiler is capable of generating safe code that executes with low runtime overheads, even without potential code optimizations. Compared to Cyclone, Cuckoo is able to safely guard accesses to memory when programs ar...
We describe the design and implementation of P, a domain-specific language to write asynchronous eve...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
Ecient low-level systems need more control over memory than safe high-level languages usually provid...
This paper is centered around the design of a threadand memory-safe language, primarily for the comp...
Many computing systems today are written in weakly typed languages such as C and C++. These language...
International audienceWe give a rigorous characterization of what it means for a programming languag...
Despite the continuous research to facilitate WSNs development, most safety analysis and mitigation ...
Cyclone is a safe dialect of C. It has been designed from the ground up to prevent the bu#er overflo...
Software systems are growing ever larger. Early software systems were singular units developed by sm...
Due to the high degree of control and performance that it affords, programmers use the C language fo...
The shift from single to multiple core architectures means that, in order to increase application pe...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
We present the design of a formal low-level multithreaded language with advanced region-based memory...
Obtaining secure systems software is notoriously hard. One reason is the continuing use of unsafe la...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
We describe the design and implementation of P, a domain-specific language to write asynchronous eve...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
Ecient low-level systems need more control over memory than safe high-level languages usually provid...
This paper is centered around the design of a threadand memory-safe language, primarily for the comp...
Many computing systems today are written in weakly typed languages such as C and C++. These language...
International audienceWe give a rigorous characterization of what it means for a programming languag...
Despite the continuous research to facilitate WSNs development, most safety analysis and mitigation ...
Cyclone is a safe dialect of C. It has been designed from the ground up to prevent the bu#er overflo...
Software systems are growing ever larger. Early software systems were singular units developed by sm...
Due to the high degree of control and performance that it affords, programmers use the C language fo...
The shift from single to multiple core architectures means that, in order to increase application pe...
The goal of the Cyclone project is to investigate how to make a low-level C-like language safe. Our ...
We present the design of a formal low-level multithreaded language with advanced region-based memory...
Obtaining secure systems software is notoriously hard. One reason is the continuing use of unsafe la...
AbstractThe goal of the Cyclone project is to investigate how to make a low-level C-like language sa...
We describe the design and implementation of P, a domain-specific language to write asynchronous eve...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
Ecient low-level systems need more control over memory than safe high-level languages usually provid...