This thesis discusses two methodologies for applying type discipline to concurrent programming with actors: process types, and session types. A system based on each of the two is developed, and used as the basis for a comprehensive overview of process- and session- type merits and limitations. In particular, we analyze the trade-offs of the two approaches with regard to the expressiveness of the resulting calculi, versus the nature of the static guarantees offered. The first system discussed is based on the notion of a \emph{typestate}, that is, a view of an actor's internal state that can be statically tracked. The typestates used here capture what each actor handle \emph{may} be used for, as well as what it \emph{must} be used for. Thi...
Session types have made much progress at permitting programs be statically verified concordant with ...
Session types are a formalism used to model structured communication-based programming. A binary ses...
Type systems with parametric polymorphism can encode a significant pro- portion of the information c...
This thesis discusses two methodologies for applying type discipline to concurrent programming with ...
Properties in the actor model can be described in terms of the message-passing behavior of actors. ...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitra...
The robustness of actor-based concurrent applications can be improved upon by (i) employing failure...
International audienceThe actor model eases the definition of concurrent programs with non uniform b...
Recent mainstream programming languages such as Erlang or Scala have renewed the interest on the Act...
Typestate-oriented programming is an extension of the OO paradigm in which objects are modeled not j...
Scala supports actors and message passing with the Akka library. Though Scala is statically typed, m...
This dissertation investigates different formalisms, in the form of programming language calculi, t...
The age of writing single-threaded applications is over. To develop scalable applications, developer...
Concurrent and distributed programming is notoriously hard. Modern languages and toolkits ease this ...
none2siAfter more than 40 years by their invention, actors are nowadays in the mainstream, as a refe...
Session types have made much progress at permitting programs be statically verified concordant with ...
Session types are a formalism used to model structured communication-based programming. A binary ses...
Type systems with parametric polymorphism can encode a significant pro- portion of the information c...
This thesis discusses two methodologies for applying type discipline to concurrent programming with ...
Properties in the actor model can be described in terms of the message-passing behavior of actors. ...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitra...
The robustness of actor-based concurrent applications can be improved upon by (i) employing failure...
International audienceThe actor model eases the definition of concurrent programs with non uniform b...
Recent mainstream programming languages such as Erlang or Scala have renewed the interest on the Act...
Typestate-oriented programming is an extension of the OO paradigm in which objects are modeled not j...
Scala supports actors and message passing with the Akka library. Though Scala is statically typed, m...
This dissertation investigates different formalisms, in the form of programming language calculi, t...
The age of writing single-threaded applications is over. To develop scalable applications, developer...
Concurrent and distributed programming is notoriously hard. Modern languages and toolkits ease this ...
none2siAfter more than 40 years by their invention, actors are nowadays in the mainstream, as a refe...
Session types have made much progress at permitting programs be statically verified concordant with ...
Session types are a formalism used to model structured communication-based programming. A binary ses...
Type systems with parametric polymorphism can encode a significant pro- portion of the information c...