Samuel Hym. Mobility control via passports. Accepted for publication in Information & Computation.
Dπ is a simple distributed extension of the π-calculus in which agents are explicitly located, and may use an explicit migration construct to move between locations.
In this paper we introduce passports to control those migrations; in order to gain access to a location agents are now expected to show some credentials, granted by the destination location. Passports are tied to specific locations, from which migration is permitted. We describe a type system for these passports, which includes a novel use of dependent types, and prove that well-typing enforces the desired behaviour in migrating processes.
Passports allow locations to control incoming processes. This induces a major modification to the possible observations which can be made of agent-based systems. Using the type system we describe these observa- tions, and use them to build a loyal notion of observational equivalence for this setting. Finally we provide a complete proof technique in the form of a bisimilarity for establishing equivalences between systems.
Samuel Hym and Matthew Hennessy. Adding recursion to Dpi. Theoretical Computer Science 373 (2007), issue 3, p. 182–212.
Dpi is a distributed version of the pi-calculus, in which processes are explicitly located, and a migration construct may be used for moving between locations. We argue that adding a recursion operator to the language increases significantly its descriptive power. But typing recursive processes requires the use of potentially infinite types.
We show that the capability-based typing system of Dpi can be extended to co-inductive types so that recursive processes can be successfully supported. We also show that, as in the pi-calculus, recursion can be implemented via iteration. This translation improves on the standard ones by being compositional but still requires co-inductive types and comes with a significant migration overhead in our distributed setting.
@Article{hym.hennessy:adding-recursion-to-dpi,
author = {Samuel Hym and Matthew Hennessy},
title = {Adding recursion to {D}pi},
journal = {Theoretical Computer Science},
year = 2007,
volume = 373,
number = 3,
pages = {182--212},
month = {apr},
url = {http://dx.doi.org/10.1016/j.tcs.2006.12.017}
}
Samuel Hym. Mobility control via passports (Extended abstract). Proceedings of the 18th CONCUR Conference. See also the corresponding technical report.
@InProceedings{hym:mobility-control-via-passports-ea,
author = "Samuel Hym",
title = "Mobility Control Via Passports (Extended abstract)",
booktitle = "CONCUR",
year = "2007",
pages = "349--363",
doi = "http://dx.doi.org/10.1007/978-3-540-74407-8_24",
publisher = "Springer",
series = "Lecture Notes in Computer Science",
volume = "4703",
}
Frédéric Peschanski and Samuel Hym. A Stackless Runtime Environment for a Pi-calculus. Proceedings of the 2nd international conference on Virtual execution environments.
The Cube Project webpage — BibTeX
@InProceedings{peschanski.hym:stackless-runtime-for-pi,
author = {Fr\'ed\'eric Peschanski and Samuel Hym},
title = {A stackless runtime environment for a Pi-calculus},
booktitle = {VEE '06: Proceedings of the 2nd international
conference on Virtual execution environments},
year = {2006},
isbn = {1-59593-332-6},
pages = {57--67},
location = {Ottawa, Ontario, Canada},
doi = {http://doi.acm.org/10.1145/1134760.1134770},
publisher = {ACM Press},
address = {New York, NY, USA}
}
Samuel Hym and Matthew Hennessy. Adding recursion to Dpi (Extended abstract). Proceedings of the Second Workshop on Structural Operational Semantics (superceded by the journal version).
@Article{hym.hennessy:adding-recursion-to-dpi-ea,
author = {Samuel Hym and Matthew Hennessy},
title = {Adding recursion to {D}pi (Extended abstract)},
journal = {Electronic Notes in Theoretical Computer Science},
volume = {156},
number = {1},
year = {2006},
pages = {115--133},
editor = {Peter D. Mosses and Irek Ulidowski},
doi = {http://dx.doi.org/10.1016/j.entcs.2005.09.029},
}
Samuel Hym and Matthew Hennessy. Adding recursion to Dpi. Computer Science Report 2005:06, University of Sussex (superceded by the journal version).
Samuel Hym. Non-interférence dans les calculs de processus. Mémoire, DEA Programmation, ENS de Cachan, 2003.
Samuel Hym. Typage et contrôle de la mobilité. Thèse de doctorat.
Le calcul réparti est de plus en plus utilisé bien qu'il reste très mal maîtrisé. Cette thèse porte sur le Dpi-calcul, une extension simple du pi-calcul dans laquelle tous les processus sont placés dans des localités afin de décrire leur répartition. Dans ce calcul, les processus peuvent communiquer localement et migrer entre localités. À côté des canaux de communication et des localités, on identifie une nouvelle famille d'identifiants, les passeports, permettant un contrôle fin des migrations de processus : un processus doit disposer d'un passeport adéquat pour entrer dans une localité.
Afin de structurer le calcul, on met en place un système de types qui associe un type à chaque identifiant pour vérifier qu'un processus n'utilise que les droits qu'il possède. L'ordre de sous-typage sur les types est étendu aux types de passeports suivant les localités d'origine des processus migrant. On démontre que cet ordre admet des bornes inférieures sous certaines conditions. On prouve également que les processus se conformant à cette politique de typage conservent cette propriété au cours de leurs réductions.
On étudie aussi l'équivalence observationnelle : quand des processus exhibent-ils des comportements indiscernables pour un observateur ? En présence de passeports, il est indispensable d'imposer à l'observateur d'être loyal, c'est-à-dire d'exiger la possession de passeports pour observer les communications ayant lieu dans les localités correspondantes. Ces contraintes définissent une congruence dite barbue loyale. On développe ensuite un système de transitions étiquetées tel que la bisimilarité loyale engendrée coïncide avec cette congruence barbue loyale.
Distributed computation is increasingly used even though it is still only loosely controlled. This thesis deals with the Dpi-calculus, a simple extension of the pi-calculus in which processes are located to describe distribution. In this calculus, processes can communicate locally and migrate between locations. Beside communication channels and locations, a new family of identifiers, passports, is added to provide a fine-grained control over process migrations: any process must own an appropriate passport to enter a location.
The calculus is structured through a type system which associate a type to every identifier and allows to check that a process uses only the rights it owns. The subtyping order over types is extended to passport types by considering the origin of migrating processes. The existence of greatest lower bounds is shown under some conditions. The fact that well-typed processes stay well-typed whenever they reduce is also proved.
Observational equivalence is also studied: when do process behave identically from the point of view of some observer? In a calculus equipped with passports, it is mandatory to ask the observer to play fair, i.e. to require that it owns some passports to observe any behaviour in the corresponding locations. These constraints define a fair barbed congruence. A labelled transition system is subsequently developed so that the bisimilarity it generates coincides with the fair barbed congruence.
Transparents de soutenance — Slides in English — BibTeX
@PhDThesis{hym:typage-et-controle-de-la-mobilite,
author = {Samuel Hym},
title = {Typage et contr\^ole de la mobilit\'e},
school = {Universit\'e Paris Diderot -- Paris 7},
year = {2006},
month = {dec}
}
Voir aussi ma page concernant les stages qui ont précédé ma thèse au cours desquels je me suis principalement intéressé aux problèmes de non-interférence dans les calculs de processus tels que le π-calcul.
See also the webpage about the trainings I did before my PhD. The main topic I dealt with during those was non-interference properties in process calculi such as the pi-calculus.