2013
DOI: 10.1007/978-3-642-37036-6_19
|View full text |Cite
|
Sign up to set email alerts
|

Behavioral Polymorphism and Parametricity in Session-Based Communication

Abstract: Abstract. We investigate a notion of behavioral genericity in the context of session type disciplines. To this end, we develop a logically motivated theory of parametric polymorphism, reminiscent of the Girard-Reynolds polymorphic λ-calculus, but casted in the setting of concurrent processes. In our theory, polymorphism accounts for the exchange of abstract communication protocols and dynamic instantiation of heterogeneous interfaces, as opposed to the exchange of data types and dynamic instantiation of indivi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
107
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
1
1

Relationship

5
3

Authors

Journals

citations
Cited by 57 publications
(108 citation statements)
references
References 26 publications
(66 reference statements)
1
107
0
Order By: Relevance
“…The "recursion" here is an instance of an equirecursive session type [10]; some logical underpinnings are available for coinductive types [22]. We also use polymorphism intuitively; a formal development can be found in [4].…”
Section: Linear Logic and Session Typesmentioning
confidence: 99%
See 1 more Smart Citation
“…The "recursion" here is an instance of an equirecursive session type [10]; some logical underpinnings are available for coinductive types [22]. We also use polymorphism intuitively; a formal development can be found in [4].…”
Section: Linear Logic and Session Typesmentioning
confidence: 99%
“…Variations apply for both intuitionistic [5,6] and classical [24] linear logic. This has enabled the application of proof-theoretic techniques in this domain, for example, developing logical relations [17], corecursion [22], and parametricity and behavioral polymorphism [4]. It has also given rise to the design of SILL, a modular extension of an underlying functional language with session-typed concurrency [21].…”
Section: Introductionmentioning
confidence: 99%
“…Another work [43] explores a typed behavioural theory for their logically motivated binary session calculus. In [6], they extend these works to polymorphism and parametricity. They demonstrate the importance of encodings into session calculi for a fine-grained analysis of higher-order functions.…”
Section: Related Workmentioning
confidence: 98%
“…We can instantiate our encoding for the more general setting of first-class references. This relies on extending our session calculus with session polymorphism [5,6]. Effects are F = P({rd ρ τ, wr ρ τ, alloc ρ τ | ∀ρ, τ }), where ρ are regions, with (F, ∪, ∅), ⊕ = ∪, and F * = F .…”
Section: Session Effectsmentioning
confidence: 99%
“…This formalization draws from existing work [55] that combines functional and message-passing concurrent computation based on linear logic. After those extensions and formalization, we would like to tackle the introduction of polymorphism in the sense of behavioral polymorphism [16] to facilitate generic data structures and affine types [52] to allow garbage collection of processes.…”
Section: Future Workmentioning
confidence: 99%