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 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 how to continue a session is based on 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 language with generic types, SAMg, and an example. We then formalize a small calculus, FSAMg, and prove subject reduction and progress. The latter property is notoriously difficult to achieve in concurrent calculi.

Session Types for Object-Oriented Languages

DEZANI, Mariangiola;
2009-01-01

Abstract

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 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 how to continue a session is based on 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 language with generic types, SAMg, and an example. We then formalize a small calculus, FSAMg, and prove subject reduction and progress. The latter property is notoriously difficult to achieve in concurrent calculi.
2009
207
595
641
Mariangiola Dezani; Sophia Drossopoulou; Dimitris Mostrous; Nobuko Yoshida
File in questo prodotto:
File Dimensione Formato  
IC2009.pdf

Accesso riservato

Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 2.42 MB
Formato Adobe PDF
2.42 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/104987
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact