AbstractWe suggest an amalgamation of communication-based programming (centered on sessions) and object-oriented programming, whereby sessions between concurrent threads are amalgamated with methods. In our proposal, threads consist of the execution of session bodies on objects and communicate with each other by asynchronously sending/receiving objects on channels. The response to a session request is based on the name of the request and the class of the object receiving the request. The decision of how to continue a session is based on the class of the object sent/received. Sessions can be delegated to other sessions, although sessions themselves are not first class objects.We demonstrate our ideas through a core language with generic type...
none4siEarlier work explored the introduction of session types into object oriented languages. Follo...
Earlier work explored the introduction of session types into object oriented languages. Following th...
We present a small object-oriented language with communication primitives. The language allows the a...
We suggest an amalgamation of communication based programming (centred on sessions) and object orien...
AbstractA session takes place between two parties; after establishing a connection, each party inter...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
Abstract. A session takes place between two parties; after establishing a connection, each party int...
A key idea in object-oriented programming is that objects encapsulate state and interact with each o...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
We thank Jonathan Aldrich and Luis Caires for helpful discussions. Gay was partially supported by th...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
In the age of the world-wide web and mobile computing, programming communication-centric software i...
This dissertation investigates different formalisms, in the form of programming language calculi, t...
Abstract. A session type is an abstraction of a sequence of heterogeneous values sent over one chann...
none4siEarlier work explored the introduction of session types into object oriented languages. Follo...
Earlier work explored the introduction of session types into object oriented languages. Following th...
We present a small object-oriented language with communication primitives. The language allows the a...
We suggest an amalgamation of communication based programming (centred on sessions) and object orien...
AbstractA session takes place between two parties; after establishing a connection, each party inter...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
Abstract. A session takes place between two parties; after establishing a connection, each party int...
A key idea in object-oriented programming is that objects encapsulate state and interact with each o...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
We thank Jonathan Aldrich and Luis Caires for helpful discussions. Gay was partially supported by th...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
In the age of the world-wide web and mobile computing, programming communication-centric software i...
This dissertation investigates different formalisms, in the form of programming language calculi, t...
Abstract. A session type is an abstraction of a sequence of heterogeneous values sent over one chann...
none4siEarlier work explored the introduction of session types into object oriented languages. Follo...
Earlier work explored the introduction of session types into object oriented languages. Following th...
We present a small object-oriented language with communication primitives. The language allows the a...