We suggest an amalgamation of communication based programming (centred 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 through asynchronously sending/receiving objects on channels. The choice on how to respond to a session request is based on the name of the request and the class of the object receiving the request, the choice on how to continue a session is made on the basis of the class of the object sent/received. Sessions can be delegated to other sessions, although session themselves are not first class objects. We demonstrate our ideas through a core langu...
Abstract. Session types are types for distributed communicating pro-cesses. They were born from proc...
Abstract. In network applications it is crucial to have a mechanism to guarantee that communications...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
none5We suggest an amalgamation of communication-based programming (centered on sessions) and object...
AbstractWe suggest an amalgamation of communication-based programming (centered on sessions) and obj...
Abstract. A session takes place between two parties; after establishing a connection, each party int...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
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...
A key idea in object-oriented programming is that objects encapsulate state and interact with each o...
Abstract. A session type is an abstraction of a sequence of heterogeneous values sent over one chann...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
International audienceSession types allow communication protocols to be specified type-theoretically...
Earlier work explored the introduction of session types into object oriented languages. Following th...
In the age of the world-wide web and mobile computing, programming communication-centric software i...
Abstract. Session types are types for distributed communicating pro-cesses. They were born from proc...
Abstract. In network applications it is crucial to have a mechanism to guarantee that communications...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
none5We suggest an amalgamation of communication-based programming (centered on sessions) and object...
AbstractWe suggest an amalgamation of communication-based programming (centered on sessions) and obj...
Abstract. A session takes place between two parties; after establishing a connection, each party int...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
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...
A key idea in object-oriented programming is that objects encapsulate state and interact with each o...
Abstract. A session type is an abstraction of a sequence of heterogeneous values sent over one chann...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
International audienceSession types allow communication protocols to be specified type-theoretically...
Earlier work explored the introduction of session types into object oriented languages. Following th...
In the age of the world-wide web and mobile computing, programming communication-centric software i...
Abstract. Session types are types for distributed communicating pro-cesses. They were born from proc...
Abstract. In network applications it is crucial to have a mechanism to guarantee that communications...
International audienceGuaranteeing that the parties of a network application respect a given protoco...