ACM Home Page
Please provide us with feedback. Feedback
An indexed model of recursive types for foundational proof-carrying code
Full text PdfPdf (295 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 23 ,  Issue 5  (September 2001) table of contents
Pages: 657 - 683  
Year of Publication: 2001
ISSN:0164-0925
Authors
Andrew W. Appel  Princeton University, Princeton, NJ
David McAllester  AT&T Labs Research, Florham Park, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 92,   Citation Count: 30
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/504709.504712
What is a DOI?

ABSTRACT

The proofs of "traditional" proof carrying code (PCC) are type-specialized in the sense that they require axioms about a specific type system. In contrast, the proofs of foundational PCC explicitly define all required types and explicitly prove all the required properties of those types assuming only a fixed foundation of mathematics such as higher-order logic. Foundational PCC is both more flexible and more secure than type-specialized PCC.For foundational PCC we need semantic models of type systems on von Neumann machines. Previous models have been either too weak (lacking general recursive types and first-class function-pointers), too complex (requiring machine-checkable proofs of large bodies of computability theory), or not obviously applicable to von Neumann machines. Our new model is strong, simple, and works either in λ-calculus or on Pentiums.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
APPEL,A.W.AND FELTEN, E. W. 2001. Models for security policies in proof-carrying code. Tech. Rep. TR-636-01, Computer Science, Princeton University.
2
 
3
4
 
5
6
 
7
 
8
 
9
MILNER, R. 1977. Fully abstract models of typed -calculi. Theoretical Computer Science 4, 1-22.
10
 
11
 
12
13
14
 
15
 
16
 
17
 
18
PITTS, A. M. 1996. Relational properties of domains. Information and Computation 127, 2, 66-90.
 
19
 
20
SCOTT, D. S. 1976. Data types as lattices. SIAM J. Comput. 5, 3, 522-87.
 
21

CITED BY  30

Collaborative Colleagues:
Andrew W. Appel: colleagues
David McAllester: colleagues