• DocumentCode
    1835741
  • Title

    Formally Sound Refinement of Spi Calculus Protocol Specifications into Java Code

  • Author

    Pironti, Alfredo ; Sisto, Riccardo

  • Author_Institution
    Politec. di Torino, Dip. di Autom. e Inf., Turin
  • fYear
    2008
  • fDate
    3-5 Dec. 2008
  • Firstpage
    241
  • Lastpage
    250
  • Abstract
    Spi Calculus is an untyped high level modeling language for security protocols, used for formal protocols specification and verification. In this paper, a type system for the Spi Calculus and a translation function are formally defined, inorder to formalize the refinement of a Spi Calculus specification into a Java implementation. Since the generated Java implementation uses a custom Java library, formal conditions on the custom Java library are also stated, so that, if the library implementation code satisfies such conditions, then the generated Java implementation correctly simulates the Spi calculus specification.
  • Keywords
    Java; formal specification; program verification; security of data; Java code; Spi calculus protocol specifications; formally sound refinement; high level modeling language; translation function; Acoustical engineering; Calculus; Cryptographic protocols; Cryptography; Electronic mail; Formal specifications; Java; Security; Software libraries; Systems engineering and theory; Correctness preserving code generation; Formal methods; Model-based software development; Security protocols;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Assurance Systems Engineering Symposium, 2008. HASE 2008. 11th IEEE
  • Conference_Location
    Nanjing
  • ISSN
    1530-2059
  • Print_ISBN
    978-0-7695-3482-4
  • Type

    conf

  • DOI
    10.1109/HASE.2008.27
  • Filename
    4708882