Proceedings of the 5th International Workshop on Programming Based on Actors, Agents, and Decentralized Control 2015
DOI: 10.1145/2824815.2824817
|View full text |Cite
|
Sign up to set email alerts
|

Objects as session-typed processes

Abstract: A key idea in object-oriented programming is that objects encapsulate state and interact with each other by message exchange. This perspective suggests a model of computation that is inherently concurrent (to facilitate simultaneous message exchange) and that accounts for the effect of message exchange on an object's state (to express valid sequences of state transitions). In this paper we show that such a model of computation arises naturally from session-based communication. We introduce an object-oriented p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 57 publications
(76 reference statements)
0
4
0
Order By: Relevance
“…Others have extended existing programming languages to embedded MPST directly within the language. For example, Links and SIL [16,26,4]. However, these approaches require extending the language and compiler.…”
Section: Related Workmentioning
confidence: 99%
“…Others have extended existing programming languages to embedded MPST directly within the language. For example, Links and SIL [16,26,4]. However, these approaches require extending the language and compiler.…”
Section: Related Workmentioning
confidence: 99%
“…It is interesting that similar problems arise in both settings. Balzer and Pfenning [7] discuss an issue that shows up in choosing between internal and external choice; this corresponds to choosing between data and codata, known as the expression problem. They [7] also suggest using the visitor pattern to remedy having external choice (codata) without internal choice (data) as we do in Sect.…”
Section: Related Workmentioning
confidence: 99%
“…The two-sided, interactive view appears all over the study of programming languages, where data is concerned about how values are constructed and codata is concerned about how they are used [15]. Sometimes, this perspective is readily apparent, like with session types [7] which distinguish internal choice (a provider's decision) versus external choice (a client's decision). But other occurrences are more obscure, like in the semantics of PCF (i.e.…”
Section: Introductionmentioning
confidence: 99%
“…The adaptation of SILL to other paradigms of programming gave rise to CLOO (Concurrent Linear Object-Orientation) [2], a concurrent object-oriented language that types objects and channels with session types, and Concurrent C0 [18], a session-based extension to an imperative language. In this paper, we present a non-blocking model of receiving messages in Concurrent C0.…”
Section: Introductionmentioning
confidence: 99%