Aspectual Session Types

Nicolas Tabareau 1, 2 Mario Südholt 1, 2 Éric Tanter 3
1 ASCOLA - Aspect and composition languages
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : Multiparty session types allow the definition of distributed processes with strong communication safety properties. A global type is a choreographic specification of the interactions between peers, which is then projected locally in each peer. Well-typed processes behave accordingly to the global protocol specification. Multiparty session types are however monolithic entities that are not amenable to modular extensions. Also, session types impose conservative requirements to prevent any race condition, which prohibit the uni- form application of extensions at different points in a protocol. In this paper, we describe a means to support modular extensions with aspectual session types, a static pointcut/advice mechanism at the session type level. To support the modular definition of crosscut- ting concerns, we augment the expressivity of session types to al- low harmless race conditions. We formally prove that well-formed aspectual session types entail communication safety. As a result, aspectual session types make multiparty session types more flexible, modular, and extensible.
Type de document :
Communication dans un congrès
Modularity - 13th International Conference on Modularity, Apr 2014, Lugano, Switzerland. 2014, <10.1145/2577080.2577085>
Liste complète des métadonnées


https://hal.inria.fr/hal-00872791
Contributeur : Nicolas Tabareau <>
Soumis le : lundi 17 février 2014 - 22:04:20
Dernière modification le : lundi 5 octobre 2015 - 16:58:14
Document(s) archivé(s) le : samedi 17 mai 2014 - 10:36:30

Fichier

preprint.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Nicolas Tabareau, Mario Südholt, Éric Tanter. Aspectual Session Types. Modularity - 13th International Conference on Modularity, Apr 2014, Lugano, Switzerland. 2014, <10.1145/2577080.2577085>. <hal-00872791>

Partager

Métriques

Consultations de
la notice

497

Téléchargements du document

194