2016
DOI: 10.1561/2500000031
|View full text |Cite
|
Sign up to set email alerts
|

Behavioral Types in Programming Languages

Abstract: International audienceA recent trend in programming language research is to use behavioral type theory to ensure various correctness properties of largescale, communication-intensive systems. Behavioral types encompass concepts such as interfaces, communication protocols, contracts, and choreography. The successful application of behavioral types requires a solid understanding of several practical aspects, from their representation in a concrete programming language, to their integration with other programming… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
59
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
8
1

Relationship

6
3

Authors

Journals

citations
Cited by 100 publications
(63 citation statements)
references
References 75 publications
(126 reference statements)
0
59
0
Order By: Relevance
“…While typed process frameworks for binary session types can analyse two-party protocols, more general type theories for multiparty session types cover the case of protocols with three or more participants (Honda et al [66]). Both binary and multiparty session types start to make their way into mainstream programming languages and frameworks (Ancona et al [2]). In the multiparty case, a global type entirely describes the intended communication scenario.…”
Section: Intrusivenessmentioning
confidence: 99%
“…While typed process frameworks for binary session types can analyse two-party protocols, more general type theories for multiparty session types cover the case of protocols with three or more participants (Honda et al [66]). Both binary and multiparty session types start to make their way into mainstream programming languages and frameworks (Ancona et al [2]). In the multiparty case, a global type entirely describes the intended communication scenario.…”
Section: Intrusivenessmentioning
confidence: 99%
“…Travel Agency is one of the widely-used examples in session types literature, based on a W3C Web services choreography use case; 1 we follow the version in [1]. The basic scenario starts by a Client (C) initiating a session with the Travel Agent (A) to negotiate a product quote.…”
Section: Use Case: Travel Agency Web Service (Revisited)mentioning
confidence: 99%
“…If the callee is specified as being inactive (i.e., no process was running before and no postcondition is tracked ac(X 2 ) = ⊥), then only the receiving type is added by (2). When projecting on any other object, skip is added by (3). In any case, ac is updated and maps the callee to a new postcondition.…”
Section: Behavioral-type-based Stateful Specificationmentioning
confidence: 99%
“…As Din and Owe [15] pointed out, it is non-trivial to precisely specify the communication within an object's heap memory from a global perspective [16]. Multiparty session types (short as MPST) [27], one important member of behavioral types [3,19], are established theories for typing globally stateless concurrent interactions (i.e., method calls) among multiple participants (i.e., objects) to ensure communication safety. Current works in MPST [6,38] have attempted to specify state in communication by using global values and assuming channels as the only communication concept.…”
Section: Introductionmentioning
confidence: 99%