Cyclone: a safe dialect of C.
Cyclone is a safe dialect of C. It has been designed from the ground up to prevent the buffer
overflows, format string attacks, and memory management errors that are common in C …
overflows, format string attacks, and memory management errors that are common in C …
From System F to typed assembly language
We motivate the design of typed assembly language (TAL) and present a type-preserving
ttranslation from Systemn F to TAL. The typed assembly language we pressent is based on a …
ttranslation from Systemn F to TAL. The typed assembly language we pressent is based on a …
Translation validation for an optimizing compiler
GC Necula - Proceedings of the ACM SIGPLAN 2000 conference on …, 2000 - dl.acm.org
We describe a translation validation infrastructure for the GNU C compiler. During the
compilation the infrastructure compares the intermediate form of the program before and …
compilation the infrastructure compares the intermediate form of the program before and …
A study of security isolation techniques
Security isolation is a foundation of computing systems that enables resilience to different
forms of attacks. This article seeks to understand existing security isolation techniques by …
forms of attacks. This article seeks to understand existing security isolation techniques by …
[PDF][PDF] Evaluating SFI for a CISC Architecture.
Executing untrusted code while preserving security requires that the code be prevented from
modifying memory or executing instructions except as explicitly allowed. Software-based …
modifying memory or executing instructions except as explicitly allowed. Software-based …
Dynamic software updating
Many important applications must run continuously and without interruption, yet must be
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …
Dynamic software updating
Many important applications must run continuously and without interruption, and yet also
must be changed to fix bugs or upgrade functionality. No prior general-purpose …
must be changed to fix bugs or upgrade functionality. No prior general-purpose …
Resource bound certification
K Crary, S Weirich - Proceedings of the 27th ACM SIGPLAN-SIGACT …, 2000 - dl.acm.org
Various code certification systems allow the certification and static verification of important
safety properties such as memory and control-flow safety. These systems are valuable tools …
safety properties such as memory and control-flow safety. These systems are valuable tools …
PLAN: A packet language for active networks
PLAN (Packet Language for Active Networks) is a new language for programs that form the
packets of a programmable network. These programs replace the packet headers (which …
packets of a programmable network. These programs replace the packet headers (which …
[BUCH][B] Semantics of types for mutable state
AJ Ahmed - 2004 - search.proquest.com
Proof-carrying code (PCC) is a framework for mechanically verifying the safety of machine
language programs. A program that is successfully verified by a PCC system is guaranteed …
language programs. A program that is successfully verified by a PCC system is guaranteed …