Proof-Carrying code in a session-typed process calculus

  • Authors:
  • Frank Pfenning;Luis Caires;Bernardo Toninho

  • Affiliations:
  • Computer Science Department, Carnegie Mellon University, Pittsburgh, PA;Faculdade de Ciencias e Tecnologia, Universidade Nova de Lisboa, Lisboa, Portugal;Computer Science Department, Carnegie Mellon University, Pittsburgh, PA

  • Venue:
  • CPP'11 Proceedings of the First international conference on Certified Programs and Proofs
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Dependent session types allow us to describe not only properties of the I/O behavior of processes but also of the exchanged data. In this paper we show how to exploit dependent session types to express proof-carrying communication. We further introduce two modal operators into the type theory to provide detailed control about how much information is communicated: one based on traditional proof irrelevance and one integrating digital signatures.