Loading...
Please wait, while we are loading the content...
Similar Documents
Nomadic Pict: Programming Languages, Communication Infrastructure Overlays, and Semantics for Mobile Computation
| Content Provider | CiteSeerX |
|---|---|
| Author | Unyapoth, Asis Sewell, Peter Wojciechowski, Pawe̷l T. |
| Abstract | Mobile computation, in which executing computations can move from one physical computing device to another, is a recurring theme: from OS process migration, to language-level mobility, to virtual machine migration. This paper reports on the design, implementation, and verification of overlay networks to support reliable communication between migrating computations, in the Nomadic Pict project. We define two levels of abstraction as calculi with precise semantics: a low-level Nomadic π-calculus with migration and location-dependent communication, and a high-level calculus that adds location-independent communication. Implementations of locationindependent communication, as overlay networks that track migrations and forward messages, can be expressed as translations of the high-level calculus into the low. We discuss the design space of such overlay network algorithms and define three precisely, as such translations. Based on the calculi, we design and implement the Nomadic Pict distributed programming language, to let such algorithms (and simple applications above them) to be quickly prototyped. We go on to develop the semantic theory of the Nomadic π-calculi, proving correctness of one example overlay network. This requires novel equivalences and congruence results that take migration into account, and reasoning principles for agents that are temporarily immobile (e.g. waiting on a lock |
| File Format | |
| Access Restriction | Open |
| Subject Keyword | Location-independent Communication Precise Semantics Design Space High-level Calculus Semantic Theory Nomadic Pict Project Overlay Network Algorithm Nomadic Pict O Process Migration Language-level Mobility Virtual Machine Migration Forward Message Novel Equivalence Reliable Communication Low-level Nomadic Calculus Locationindependent Communication Mobile Computation Example Overlay Network Nomadic Calculus Simple Application Congruence Result Programming Language Overlay Network Communication Infrastructure Overlay Location-dependent Communication |
| Content Type | Text |
| Resource Type | Article |