Formally Sound Refinement of Spi Calculus Protocol Specifications into Java Code

TitleFormally Sound Refinement of {S}pi {C}alculus Protocol Specifications into {J}ava Code
Publication TypeConference Paper
Year of Publication2008
AuthorsPironti, A., and R. Sisto
Conference NameIEEE High Assurance Systems Engineering Symposium (HASE 08)
PublisherIEEE Computer Society
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, in order 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.

AttachmentSize
hase08.pdf230.16 KB