See this document in CiteSeerX!

Proof-Carrying Code (1997)  (Make Corrections)  (566 citations)
George C. Necula
Conference Record of POPL '97: The 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages



  Home/Search   Context   Related

Links:   ACM   DBLP

 
View or download:
mit.edu/~djw/libra...eculapopl97.ps.gz
cmu.edu/project/fox/mos...pccpopl97.ps
berkeley.edu/home/necula...popl97.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  mit.edu/~djw/library/ (more)
From:  berkeley.edu/home/necula...papers
Homepages:  G.Necula  

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

Abstract: This paper describes proof-carrying code (PCC), a mechanism by which a host system can determine with certainty that it is safe to execute a program supplied (possibly in binary form) by an untrusted source. For this to be possible, the untrusted code producer must supply with the code a safety proof that attests to the code's adherence to a previously defined safety policy. The host can then easily and quickly validate the proof without using cryptography and without consulting any external... (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):
34.0%:   Proof-Carrying Code - Necula, Lee (1996)   (Correct)

Active bibliography (related documents):   More   All
0.3:   Safe Kernel Extensions Without Run-Time Checking - Necula, Lee (1996)   (Correct)
0.2:   Compiling with Proofs - Necula (1997)   (Correct)
0.2:   Efficient Representation and Validation of Logical Proofs - Necula, Lee (1997)   (Correct)

Similar documents based on text:   More   All
0.7:   Building Certified Libraries for PCC: Dynamic Storage Allocation - Yu, Hamid, Shao (2003)   (Correct)
0.6:   Algorithm-Independent Framework for Verifying Integer Constraints - Teller, Shao (2000)   (Correct)
0.5:   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/article/necula97proofcarrying.html   More

@inproceedings{ necula97proofcarrying,
    author = "George C. Necula",
    title = "Proof-Carrying Code",
    booktitle = "Conference Record of {POPL}~'97: The 24th {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages",
    month = "jan",
    address = "Paris, France",
    pages = "106--119",
    year = "1997",
    url = "citeseer.ist.psu.edu/article/necula97proofcarrying.html" }
Citations (may not include all citations):
1074   The Definition of Standard ML (context) - Milner, Tofte et al. - 1990  ACM
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
264   Safe kernel extensions without run-time checking - Necula, Lee - 1996
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
155   Alpha Architecture Reference Manual (context) - Sites - 1992  ACM
71   Elf: A language for logic definition and verified meta-progr.. - Pfenning - 1989
28   A Web navigator with applets in Caml - Rouaix - 1996  ACM   DBLP
22   The verification of low-level code (context) - Clutterbuck, Carr'e - 1988
22   Automated proofs of object code for a widely used microproce.. - Boyer, Yu - 1996
4   Also appeared as FOX memorandum CMU-CS-FOX (context) - Necula, Lee et al. - 1996



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


Documents on the same site (http://www.tns.lcs.mit.edu/~djw/library/):   More
Packet Loss Correlation in the MBone Multicast Network - Yajnik, Kurose, Towsley (1996)   (Correct)
Pickling State in the Java System - Riggs, Waldo, al. (1996)   (Correct)
Application Performance and Flexibility on Exokernel.. - Kaashoek, Engler.. (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