Loading…
Nomadic Pict: Programming Languages, Communication Infrastructure Overlays, and Semantics for Mobile Computation
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 article reports on the design, implementation, and verification of overlay netwo...
Saved in:
Published in: | ACM transactions on programming languages and systems 2010-04, Vol.32 (4), p.1-63 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-c290t-72059aa78a37b54d9788058cd7906598d718a655b2d02729cbc90363efb73fc93 |
container_end_page | 63 |
container_issue | 4 |
container_start_page | 1 |
container_title | ACM transactions on programming languages and systems |
container_volume | 32 |
creator | SEWELL, Peter WOJCIECHOWSKI, Paweł T UNYAPOTH, Asis |
description | 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 article 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 location-independent 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 elsewhere in the system). The whole stands as a demonstration of the use of principled semantics to address challenging system design problems. |
doi_str_mv | 10.1145/1734206.1734209 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_743710168</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1283716435</sourcerecordid><originalsourceid>FETCH-LOGICAL-c290t-72059aa78a37b54d9788058cd7906598d718a655b2d02729cbc90363efb73fc93</originalsourceid><addsrcrecordid>eNp9kT1PwzAYhC0EEqUws3pBMBDwRxzbbKjiSyq0EjBHbxynMkrsYidI_HtSWjEy3fLc6XSH0CklV5Tm4ppKnjNSXG1V76EJFUJludB8H00ILfKMaCYO0VFKH4QQqoSaoPVL6KB2Bi-d6W_wMoZVhK5zfoXn4FcDrGy6xLPQdYN3BnoXPH7yTYTUx8H0Q7R48WVjC98jBr7Gr7YD3zuTcBMifg6Va-3Gvx76X_cxOmigTfZkp1P0fn_3NnvM5ouHp9ntPDNMkz6TjAgNIBVwWYm81lIpIpSppSaF0KqWVEEhRMVqwiTTpjKa8ILbppK8MZpP0fk2dx3D52BTX3YuGdu24G0YUilzLum4ihrJi39JytSIFjkXI3q9RU0MKUXblOvoOojfJSXl5oVy98JONzXOduGQDLTjcN649GdjTGtNteY_wtqGtw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1283716435</pqid></control><display><type>article</type><title>Nomadic Pict: Programming Languages, Communication Infrastructure Overlays, and Semantics for Mobile Computation</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><source>BSC - Ebsco (Business Source Ultimate)</source><creator>SEWELL, Peter ; WOJCIECHOWSKI, Paweł T ; UNYAPOTH, Asis</creator><creatorcontrib>SEWELL, Peter ; WOJCIECHOWSKI, Paweł T ; UNYAPOTH, Asis</creatorcontrib><description>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 article 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 location-independent 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 elsewhere in the system). The whole stands as a demonstration of the use of principled semantics to address challenging system design problems.</description><identifier>ISSN: 0164-0925</identifier><identifier>EISSN: 1558-4593</identifier><identifier>DOI: 10.1145/1734206.1734209</identifier><identifier>CODEN: ATPSDT</identifier><language>eng</language><publisher>New York, NY: Association for Computing Machinery</publisher><subject>Applied sciences ; Calculi ; Calculus ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Design engineering ; Exact sciences and technology ; Mathematical analysis ; Migration ; Mobile computing ; Networks ; Semantics ; Software</subject><ispartof>ACM transactions on programming languages and systems, 2010-04, Vol.32 (4), p.1-63</ispartof><rights>2015 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c290t-72059aa78a37b54d9788058cd7906598d718a655b2d02729cbc90363efb73fc93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27923,27924</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=22999199$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>SEWELL, Peter</creatorcontrib><creatorcontrib>WOJCIECHOWSKI, Paweł T</creatorcontrib><creatorcontrib>UNYAPOTH, Asis</creatorcontrib><title>Nomadic Pict: Programming Languages, Communication Infrastructure Overlays, and Semantics for Mobile Computation</title><title>ACM transactions on programming languages and systems</title><description>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 article 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 location-independent 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 elsewhere in the system). The whole stands as a demonstration of the use of principled semantics to address challenging system design problems.</description><subject>Applied sciences</subject><subject>Calculi</subject><subject>Calculus</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Design engineering</subject><subject>Exact sciences and technology</subject><subject>Mathematical analysis</subject><subject>Migration</subject><subject>Mobile computing</subject><subject>Networks</subject><subject>Semantics</subject><subject>Software</subject><issn>0164-0925</issn><issn>1558-4593</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2010</creationdate><recordtype>article</recordtype><recordid>eNp9kT1PwzAYhC0EEqUws3pBMBDwRxzbbKjiSyq0EjBHbxynMkrsYidI_HtSWjEy3fLc6XSH0CklV5Tm4ppKnjNSXG1V76EJFUJludB8H00ILfKMaCYO0VFKH4QQqoSaoPVL6KB2Bi-d6W_wMoZVhK5zfoXn4FcDrGy6xLPQdYN3BnoXPH7yTYTUx8H0Q7R48WVjC98jBr7Gr7YD3zuTcBMifg6Va-3Gvx76X_cxOmigTfZkp1P0fn_3NnvM5ouHp9ntPDNMkz6TjAgNIBVwWYm81lIpIpSppSaF0KqWVEEhRMVqwiTTpjKa8ILbppK8MZpP0fk2dx3D52BTX3YuGdu24G0YUilzLum4ihrJi39JytSIFjkXI3q9RU0MKUXblOvoOojfJSXl5oVy98JONzXOduGQDLTjcN649GdjTGtNteY_wtqGtw</recordid><startdate>20100401</startdate><enddate>20100401</enddate><creator>SEWELL, Peter</creator><creator>WOJCIECHOWSKI, Paweł T</creator><creator>UNYAPOTH, Asis</creator><general>Association for Computing Machinery</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20100401</creationdate><title>Nomadic Pict: Programming Languages, Communication Infrastructure Overlays, and Semantics for Mobile Computation</title><author>SEWELL, Peter ; WOJCIECHOWSKI, Paweł T ; UNYAPOTH, Asis</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c290t-72059aa78a37b54d9788058cd7906598d718a655b2d02729cbc90363efb73fc93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Applied sciences</topic><topic>Calculi</topic><topic>Calculus</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Design engineering</topic><topic>Exact sciences and technology</topic><topic>Mathematical analysis</topic><topic>Migration</topic><topic>Mobile computing</topic><topic>Networks</topic><topic>Semantics</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>SEWELL, Peter</creatorcontrib><creatorcontrib>WOJCIECHOWSKI, Paweł T</creatorcontrib><creatorcontrib>UNYAPOTH, Asis</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on programming languages and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>SEWELL, Peter</au><au>WOJCIECHOWSKI, Paweł T</au><au>UNYAPOTH, Asis</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Nomadic Pict: Programming Languages, Communication Infrastructure Overlays, and Semantics for Mobile Computation</atitle><jtitle>ACM transactions on programming languages and systems</jtitle><date>2010-04-01</date><risdate>2010</risdate><volume>32</volume><issue>4</issue><spage>1</spage><epage>63</epage><pages>1-63</pages><issn>0164-0925</issn><eissn>1558-4593</eissn><coden>ATPSDT</coden><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 article 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 location-independent 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 elsewhere in the system). The whole stands as a demonstration of the use of principled semantics to address challenging system design problems.</abstract><cop>New York, NY</cop><pub>Association for Computing Machinery</pub><doi>10.1145/1734206.1734209</doi><tpages>63</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0164-0925 |
ispartof | ACM transactions on programming languages and systems, 2010-04, Vol.32 (4), p.1-63 |
issn | 0164-0925 1558-4593 |
language | eng |
recordid | cdi_proquest_miscellaneous_743710168 |
source | Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list); BSC - Ebsco (Business Source Ultimate) |
subjects | Applied sciences Calculi Calculus Computer science control theory systems Computer systems and distributed systems. User interface Design engineering Exact sciences and technology Mathematical analysis Migration Mobile computing Networks Semantics Software |
title | Nomadic Pict: Programming Languages, Communication Infrastructure Overlays, and Semantics for Mobile Computation |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-13T08%3A33%3A03IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Nomadic%20Pict:%20Programming%20Languages,%20Communication%20Infrastructure%20Overlays,%20and%20Semantics%20for%20Mobile%20Computation&rft.jtitle=ACM%20transactions%20on%20programming%20languages%20and%20systems&rft.au=SEWELL,%20Peter&rft.date=2010-04-01&rft.volume=32&rft.issue=4&rft.spage=1&rft.epage=63&rft.pages=1-63&rft.issn=0164-0925&rft.eissn=1558-4593&rft.coden=ATPSDT&rft_id=info:doi/10.1145/1734206.1734209&rft_dat=%3Cproquest_cross%3E1283716435%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c290t-72059aa78a37b54d9788058cd7906598d718a655b2d02729cbc90363efb73fc93%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1283716435&rft_id=info:pmid/&rfr_iscdi=true |