Cyclone: a safe dialect of C.

T Jim, JG Morrisett, D Grossman, MW Hicks… - USENIX Annual …, 2002 - usenix.org
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 …

From System F to typed assembly language

G Morrisett, D Walker, K Crary, N Glew - ACM Transactions on …, 1999 - dl.acm.org
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 …

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 …

A study of security isolation techniques

R Shu, P Wang, SA Gorski III, B Andow… - ACM Computing …, 2016 - dl.acm.org
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 …

[PDF][PDF] Evaluating SFI for a CISC Architecture.

S McCamant, G Morrisett - USENIX Security Symposium, 2006 - usenix.org
Executing untrusted code while preserving security requires that the code be prevented from
modifying memory or executing instructions except as explicitly allowed. Software-based …

Dynamic software updating

M Hicks, JT Moore, S Nettles - ACM SIGPLAN Notices, 2001 - dl.acm.org
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 …

Dynamic software updating

M Hicks, S Nettles - ACM Transactions on Programming Languages and …, 2005 - dl.acm.org
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 …

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 …

PLAN: A packet language for active networks

M Hicks, P Kakkar, JT Moore, CA Gunter… - ACM SIGPLAN …, 1998 - dl.acm.org
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 …

[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 …