MOBILE OBJECTS IN DISTRIBUTED OZ

Citation
P. Vanroy et al., MOBILE OBJECTS IN DISTRIBUTED OZ, ACM transactions on programming languages and systems, 19(5), 1997, pp. 804-851
Citations number
46
Categorie Soggetti
Computer Sciences","Computer Science Software Graphycs Programming
ISSN journal
01640925
Volume
19
Issue
5
Year of publication
1997
Pages
804 - 851
Database
ISI
SICI code
0164-0925(1997)19:5<804:MOIDO>2.0.ZU;2-A
Abstract
Some of the most difficult questions to answer when designing a distri buted application are related to mobility: what information to transfe r between sites and when and how to transfer it. Network-transparent d istribution, the property that a program's behavior is independent of how it is partitioned among sites, does not directly address these que stions. Therefore we propose to extend all language entities with a ne twork behavior that enables efficient distributed programming by givin g the programmer a simple and predictable control over network communi cation patterns. In particular, we show how to give objects an arbitra ry mobility behavior that is independent of the object's definition. I n this way, the syntax and semantics of objects are the same regardles s of whether they are used as stationary servers, mobile agents, or si mply as caches, These ideas have been implemented in Distributed Oz, a concurrent object-oriented language that is state aware and has dataf low synchronization. We prove that the implementation of objects in Di stributed Oz, is network transparent. To satisfy the predictability co ndition, the implementation avoids forwarding chains through intermedi ate sites. The implementation is an extension to the publicly availabl e DFKI Oz 2.0 system.