• DocumentCode
    1655261
  • Title

    Automated techniques for provably safe mobile code

  • Author

    Crary, Karl ; Harper, Robert ; Lee, Peter ; Pfenning, Frank

  • Author_Institution
    Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • Volume
    1
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    406
  • Abstract
    We present a general framework for provably safe mobile code. It relies on a formal definition of a safety policy and explicit evidence for compliance with this policy which is attached to a binary. Concrete realizations of this framework are proof-carrying code (PCC), where the evidence for safety is a formal proof generated by a certifying compiler and typed assembly language (TAL), where the evidence for safety is given via type annotations propagated throughout the compilation process in typed intermediate languages. Validity of the evidence is established via a small trusted type checker either directly on the binary or indirectly on proof representations in a logical framework (LF)
  • Keywords
    assembly language; distributed programming; program verification; software reliability; automated techniques; certifying compiler; evidence validity; explicit compliance evidence; formal proof; logical framework; proof-carrying code; provably safe mobile code; safety; safety policy; small trusted type checker; type annotations; typed assembly language; typed intermediate languages; Assembly; Concrete; Safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    DARPA Information Survivability Conference and Exposition, 2000. DISCEX '00. Proceedings
  • Conference_Location
    Hilton Head, SC
  • Print_ISBN
    0-7695-0490-6
  • Type

    conf

  • DOI
    10.1109/DISCEX.2000.825043
  • Filename
    825043