1998
DOI: 10.1007/bfb0053567
|View full text |Cite
|
Sign up to set email alerts
|

Language primitives and type discipline for structured communication-based programming

Abstract: ABSTRACT.•Ve introduce basic language constructs and a type discipline as a foundation of structured communication-based concurrent programming. The constructs, which are easily translatable into the summation-less aSynchronous It-calculus, allow prograznmers to organise programs as a combination of multiple flows of (possibly unbounded) reciprocal interactions in a simple and elegant way, subsuming the preceding communication primitives such as method invocation and rendez-vous. The resulting s3mtactic struct… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
1,029
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 655 publications
(1,051 citation statements)
references
References 26 publications
2
1,029
0
Order By: Relevance
“…Thus, the type system can statically check the consistent composition of communication protocols. The soundness of our system is weaker than that of all systems of session types for π-calculus processes [4,5,13,15,17,25]. In fact all these systems assure a perfect pairing between processes willing to communicate.…”
Section: Introductionmentioning
confidence: 89%
See 4 more Smart Citations
“…Thus, the type system can statically check the consistent composition of communication protocols. The soundness of our system is weaker than that of all systems of session types for π-calculus processes [4,5,13,15,17,25]. In fact all these systems assure a perfect pairing between processes willing to communicate.…”
Section: Introductionmentioning
confidence: 89%
“…1. It is an extension of FJ [18], MJ [3] and DJ [1] (while omitting the new distributed primitives introduced in [1]), augmented with primitives for session communication [5,15,17,27]. The metavariable t ranges over types for channels and expressions, C ranges over class names, s ranges over session types.…”
Section: A Distributed Object Oriented Language With Sessionsmentioning
confidence: 99%
See 3 more Smart Citations