2015
DOI: 10.1007/978-3-662-46678-0_1
|View full text |Cite
|
Sign up to set email alerts
|

Polarized Substructural Session Types

Abstract: Abstract. The deep connection between session-typed concurrency and linear logic is embodied in the language SILL that integrates functional and message-passing concurrent programming. The exacting nature of linear typing provides strong guarantees, such as global progress, absence of deadlock, and race freedom, but it also requires explicit resource management by the programmer. This burden is alleviated in an affine type system where resources need not be used, relying on a simple form of garbage collection.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
79
1

Year Published

2015
2015
2024
2024

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 54 publications
(81 citation statements)
references
References 20 publications
1
79
1
Order By: Relevance
“…Shared channels [15,17,60], for example, are readily applicable to our work and can be easily integrated into CLOO in terms of the shifting operators defined in [52]. Whilst shared channels result in process replication, they could be combined with traditional locking primitives to share, for example, a database.…”
Section: Linearitymentioning
confidence: 99%
See 2 more Smart Citations
“…Shared channels [15,17,60], for example, are readily applicable to our work and can be easily integrated into CLOO in terms of the shifting operators defined in [52]. Whilst shared channels result in process replication, they could be combined with traditional locking primitives to share, for example, a database.…”
Section: Linearitymentioning
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%
See 1 more Smart Citation
“…New languages have also been developed from session type concepts. The design of SILL [33,40] is based on a Curry-Howard isomorphism between propositions in linear logic and session types, giving a language with powerful linear and session typing features, but that requires programmers to shape their data structures and algorithms according to this paradigm.…”
Section: Introductionmentioning
confidence: 99%
“…Some examples would be Session J [9], or Mungo [11], both extending Java. New languages have also been developed based on session types, such as SILL [18]. A majority of research has been done on static session typing, with the contribution often being to develop a type system that types more programs, or to develop a type system that guarantees stronger properties of programs.…”
Section: Introductionmentioning
confidence: 99%