See this document in CiteSeerX!

Proof-Carrying Code (1996)  (Make Corrections)  (566 citations)
George C. Necula, Peter Lee
Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Langauges (POPL '97)



  Home/Search   Context   Related

Links:   ACM   DBLP

 
View or download:
cmu.edu/~necula/tr96165.ps.gz
berkeley.edu/home/necu...tr96165.ps.gz
cmu.edu/afs/cs/projec...neculappctr.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help
Problem Downloading?
From:  cmu.edu/~necula/papers (more)
From:  berkeley.edu/home/necula...papers
Homepages:  G.Necula  

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: This report describes Proof-Carrying Code, a software mechanism that allows a host system to determine with certainty that it is safe to execute a program supplied by an untrusted source. For this to be possible, the untrusted code supplier must provide with the code a safety proof that attests to the code's safety properties. The code consumer can easily and quickly validate the proof without using cryptography and without consulting any external agents. In order to gain preliminary experience ... (Update)

Cited by:   More
A Schema for Adding Dependent Types to ML - Xi, Pfenning   (Correct)
Consumable Credentials in Logic-Based Access Control - Bauer, Bowers, Pfenning.. (2006)   (Correct)
RIFLE: An Architectural Framework for User-Centric - Information-Flow Security Neil   (Correct)

Similar documents (at the sentence level):
22.3%:   Safe Kernel Extensions Without Run-Time Checking - Necula, Lee (1996)   (Correct)
9.3%:   Proof-Carrying Code - Necula (1997)   (Correct)

Active bibliography (related documents):   More   All
0.3:   Providing Policy-Neutral and Transparent Access Control in.. - Grimm, Bershad (1998)   (Correct)
0.2:   JRes: A Resource Accounting Interface for Java - Czajkowski, von Eicken (1998)   (Correct)
0.2:   Safe, Untrusted Agents using Proof-Carrying Code - Necula, Lee (1998)   (Correct)

Similar documents based on text:   More   All
0.5:   Algorithm-Independent Framework for Verifying Integer Constraints - Teller, Shao (2000)   (Correct)
0.3:   Typed Machine Language and its Semantics - Swadi, Appel (2001)   (Correct)
0.2:   Proofs of Safety for Untrusted Code - Rosu, Segerlind (1999)   (Correct)

Related documents from co-citation:   More   All
36:   Safe Kernel Extensions Without Run-Time Checking - Necula, Lee - 1996
35:   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1996
26:   safety and performance in the SPIN operating system (context) - Bershad, Savage et al. - 1995

BibTeX entry:   (Update)

G. Necula. Proof-carrying code. In Proceedings of the 24th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Langauges (POPL '97), January 1997. http://citeseer.ist.psu.edu/necula96proofcarrying.html   More

@inproceedings{ necula97:proof-carrying-code,
  author =       {George C. Necula},
  title =        {Proof-Carrying Code},
  booktitle =    {Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Langauges (POPL '97)},
  month =        Jan,
  address =      {Paris},
  pages =        {106--119},
  year =         1997,
  url = "citeseer.ist.psu.edu/necula96proofcarrying.html",
  url = "citeseer.nj.nec.com/50371.html" }
Citations (may not include all citations):
1074   The Definition of Standard ML (context) - Milner, Tofte et al. - 1990  ACM
650   An axiomatic basis for computer programming (context) - Hoare - 1969
505   Implementing Mathematics with the Nuprl Proof Development Sy.. - Constable, Allen et al. - 1986
434   A framework for defining logics - Harper, Honsell et al. - 1993
400   safety and performance in the SPIN operating system (context) - Bershad, Savage et al. - 1995
340   Uniform proofs as a foundation for logic programming (context) - Miller, Nadathur et al. - 1991  ACM   DBLP
339   Efficient software-based fault isolation - Wahbe, Lucco et al. - 1993  ACM   DBLP
299   The BSD packet filter: A new architecture for user-level pac.. - McCanne, Jacobson - 1993  DBLP
223   Assigning meanings to programs (context) - Floyd - 1967
210   TIL: A type-directed optimizing compiler for ML - Tarditi, Morrisett et al. - 1996  DBLP
161   The packet filter: An efficient mechanism for user-level net.. - Mogul, Rashid et al. - 1987  DBLP
155   Alpha Architecture Reference Manual (context) - Sites - 1992  ACM
127   Systems Programming with MODULA (context) - Nelson - 1991
123   Optimizing ML with run-time code generation - Lee, Leone - 1996  ACM   DBLP
63   Elf: A meta-language for deductive systems (context) - Pfenning - 1994
46   aashoek, M. F. ASHs : Application-specific handlers for high.. - Wallach, Engler - 1996
45   The Java Virtual Machine specification (context) - Microsystems - 1995
28   A Web navigator with applets in Caml - Rouaix - 1996  ACM   DBLP
22   Automated proofs of object code for a widely used microproce.. - Boyer, Yu - 1996  ACM   DBLP
22   Language support for extensible operating systems - Hsieh, Fiuczynski et al. - 1996
22   The verification of low-level code (context) - Clutterbuck, Carr'e - 1988  ACM
13   nondeterminancy and formal derivation of programs (context) - Dijkstra - 1975
12   Department of Mathematics - of, of et al. - 1971
9   The Berkeley Packet Filter man page (context) - McCanne - 1991
4   Writing an operating system with Modula - Sirer, Savage et al. - 1996



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.cs.cmu.edu/~necula/papers.html):   More
Safe Kernel Extensions Without Run-Time Checking - Necula, Lee (1996)   (Correct)
Research on Proof-Carrying Code for Untrusted-Code Security - George Necula (1997)   (Correct)
Efficient Representation and Validation of Logical Proofs - Necula, Lee (1997)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC