2018
DOI: 10.1007/978-3-319-98938-9_13
|View full text |Cite
|
Sign up to set email alerts
|

Stateful Behavioral Types for Active Objects

Abstract: It is notoriously hard to correctly implement a multiparty protocol which involves asynchronous/concurrent interactions and constraints on states of multiple participants. To assist developers in implementing such protocols, we propose a novel specification language to specify interactions within multiple object-oriented actors and the sideeffects on heap memory of those actors. A behavioral-type-based analysis is presented for type checking. Our specification language formalizes a protocol as a global type, w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 38 publications
0
9
0
Order By: Relevance
“…Example 2. We give a simple example using our session type system [21]: the following expresses that the statement s first calls method m on role f and then n on role g. Finally, the last action is a return in a state where ϕ holds. No other communication, synchronization or suspension happens.…”
Section: Behavioral Program Logicmentioning
confidence: 99%
See 1 more Smart Citation
“…Example 2. We give a simple example using our session type system [21]: the following expresses that the statement s first calls method m on role f and then n on role g. Finally, the last action is a return in a state where ϕ holds. No other communication, synchronization or suspension happens.…”
Section: Behavioral Program Logicmentioning
confidence: 99%
“…The mapping of roles to fields is specified with [Spec: Role("name",this.field)]. For details we refer to [19,20,21].…”
Section: Behavioral Symbolic Execution and Structurementioning
confidence: 99%
“…Behavioral types, especially session types [25], are restricted in their expressive power to easily compose their local results to global guarantees, and are natural specifications for protocols. However, they lack precision when handling state [6] or require additional static analyses [29]. For Active Objects [13] (object-oriented actors with futures), a translation from session types to a trace logic has been given [29].…”
Section: Introductionmentioning
confidence: 99%
“…However, they lack precision when handling state [6] or require additional static analyses [29]. For Active Objects [13] (object-oriented actors with futures), a translation from session types to a trace logic has been given [29].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation