2018
DOI: 10.1007/978-3-319-92612-4_5
|View full text |Cite
|
Sign up to set email alerts
|

Relating Process Languages for Security and Communication Correctness (Extended Abstract)

Abstract: Abstract. Process calculi are expressive specification languages for concurrency. They have been very successful in two research strands: (a) the analysis of security protocols and (b) the enforcement of correct messagepassing programs. Despite their shared foundations, languages and reasoning techniques for (a) and (b) have been separately developed. Here we connect two representative calculi from (a) and (b): we encode a (high-level) π-calculus for multiparty sessions into a (low-level) applied π-calculus fo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 16 publications
0
1
0
Order By: Relevance
“…Session types is a formalism to reason about processes, providing a typing discipline for concurrent programming based on process algebras such as the π-calculus [THK94,HVK98]. They have been deeply investigated in several contexts, as, for instance: detection of subtle errors in implementations; designing and analysis of choreographies between distributed systems as in multiparty session types; expressiveness power to model communication properties such as deadlock-freedom, abortable computations, nondeterminism, security, etc (see [Dd09,CCD16,CDPY15,NP18]). The work of Caires, Pfenning and Toninho [CPT16] proposes a connection between a type system for the synchronous π-calculus and intuitionistic linear logic that pro-vides a correspondence between cut elimination steps and process reductions, thus extending the Curry-Howard isomorphism to linear propositions as session types.…”
Section: Introductionmentioning
confidence: 99%
“…Session types is a formalism to reason about processes, providing a typing discipline for concurrent programming based on process algebras such as the π-calculus [THK94,HVK98]. They have been deeply investigated in several contexts, as, for instance: detection of subtle errors in implementations; designing and analysis of choreographies between distributed systems as in multiparty session types; expressiveness power to model communication properties such as deadlock-freedom, abortable computations, nondeterminism, security, etc (see [Dd09,CCD16,CDPY15,NP18]). The work of Caires, Pfenning and Toninho [CPT16] proposes a connection between a type system for the synchronous π-calculus and intuitionistic linear logic that pro-vides a correspondence between cut elimination steps and process reductions, thus extending the Curry-Howard isomorphism to linear propositions as session types.…”
Section: Introductionmentioning
confidence: 99%