{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,7]],"date-time":"2023-01-07T16:16:39Z","timestamp":1673108199792},"reference-count":7,"publisher":"World Scientific Pub Co Pte Lt","issue":"03","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Parallel Process. Lett."],"published-print":{"date-parts":[[2005,9]]},"abstract":"<jats:p> In mobile languages programmers control the placement of code or computations in open networks, e.g., a program can migrate between locations. Mobile computations are typically stateful and interact with the state at each location in the network. We propose mobility skeletons, a library of parameterisable functions that encapsulate common patterns of mobile computation. Mobility skeletons are analogous to, but very different from, algorithmic skeletons \u2014 parameterisable functions encapsulating common patterns of parallel computation. We have identified three common patterns of mobile computation, and implemented them as a library of higher-order functions in mobile Haskell. Each mobility skeleton is defined and illustrated with an example. We show how mobility skeletons can be composed and nested, and illustrate their use in a non-trivial case study: a distributed meeting planner. Mobility skeletons are extensible: there is a small set of mobility primitives, and medium-level abstractions such as remote evaluation can be defined using them. New mobility skeletons can be defined using the medium and low level abstractions. <\/jats:p>","DOI":"10.1142\/s0129626405002210","type":"journal-article","created":{"date-parts":[[2005,9,13]],"date-time":"2005-09-13T21:21:12Z","timestamp":1126646472000},"page":"273-288","source":"Crossref","is-referenced-by-count":3,"title":["TOWARDS MOBILITY SKELETONS"],"prefix":"10.1142","volume":"15","author":[{"given":"ANDR\u00c9 RAUBER","family":"DU BOIS","sequence":"first","affiliation":[{"name":"School of Mathematical and Computer  Science, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, UK"}]},{"given":"PHIL","family":"TRINDER","sequence":"additional","affiliation":[{"name":"School of Mathematical and Computer  Science, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, UK"}]},{"given":"HANS-WOLFGANG","family":"LOIDL","sequence":"additional","affiliation":[{"name":"Institut f\u00fcr Informatik,  Ludwig-Maximilians-Universit\u00e4t M\u00fcnchen, D 80538 M\u00fcnchen, Germany"}]}],"member":"219","published-online":{"date-parts":[[2011,11,21]]},"reference":[{"key":"rf2","volume-title":"Trends in Functional Programming","volume":"4","author":"Bois A. R. D.","year":"2004"},{"key":"rf5","doi-asserted-by":"publisher","DOI":"10.1145\/213978.213986"},{"key":"rf6","volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"Cole M.","year":"1989"},{"key":"rf8","doi-asserted-by":"publisher","DOI":"10.1109\/32.685258"},{"key":"rf10","volume-title":"Java RMI","author":"Grosso W.","year":"2001"},{"key":"rf12","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796897002864"},{"key":"rf13","unstructured":"S. P.\u00a0Jones, Engineering theories of software construction (IOS Press, 2001)\u00a0pp. 47\u201396."}],"container-title":["Parallel Processing Letters"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0129626405002210","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,7]],"date-time":"2019-08-07T09:27:34Z","timestamp":1565170054000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0129626405002210"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,9]]},"references-count":7,"journal-issue":{"issue":"03","published-online":{"date-parts":[[2011,11,21]]},"published-print":{"date-parts":[[2005,9]]}},"alternative-id":["10.1142\/S0129626405002210"],"URL":"https:\/\/doi.org\/10.1142\/s0129626405002210","relation":{},"ISSN":["0129-6264","1793-642X"],"issn-type":[{"value":"0129-6264","type":"print"},{"value":"1793-642X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,9]]}}}