|
ABSTRACT
Some of the most difficult questions to answer when designing a distributed application are related to mobility: what information to transfer between sites and when and how to transfer it. Network-transparent distribution, the property that a program's behavior is independent of how it is partitioned among sites, does not directly address these questions. Therefore we propose to extend all language entities with a network behavior that enables efficient distributed programming by giving the programmer a simple and predictable control over network communication patterns. In particular, we show how to give objects an arbitrary mobility behavior that is independent of the objects definition. In this way, the syntax and semantics of objects are the same regardless of whether they are used as stationary servers, mobile agents, or simply as caches. These ideas have been implemented in Distributed Oz, a concurrent object-oriented language that is state aware and has dataflow synchronization. We prove that the implementation of objects in Distributed Oz is network transparent. To satisfy the predictability condition, the implementation avoids forwarding chains through intermediate sites. The implementation is an extension to the publicly available DFKI Oz 2.0 system.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
AXLING, T., HARIDI, S., AND FAHLEN, L. 1995. Concurrent constraint programming virtual reality applications. In the 2nd International Conference on Military Applications of Synthetic Environments and Virtual Reality (MASEVR 95). Defence Material Administration, Stockholm, Sweden.
|
| |
4
|
|
 |
5
|
|
| |
6
|
Paul S. Barth , Rishiyur S. Nikhil , Arvind Nikhil, M-structures: extending a parallel, non-strict, functional language with state, Proceedings of the 5th ACM conference on Functional programming languages and computer architecture, p.538-568, June 1991, Cambridge, Massachusetts, United States
|
 |
7
|
|
| |
8
|
CALLAGHAN, B. 1996. WebNFS--The file system for the World-Wide Web. White paper, Sun Microsystems, Mountain View, Calif. May.
|
 |
9
|
|
| |
10
|
CARLSSON, C. AND HAGSAND, O. 1996. DIVE--A platform for multi-user virtual environments. Comput. and Graph. 17, 6.
|
 |
11
|
|
 |
12
|
John B. Carter , John K. Bennett , Willy Zwaenepoel, Implementation and performance of Munin, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.152-164, October 13-16, 1991, Pacific Grove, California, United States
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
DEERING, S. 1989. Host extensions for IP multic&sting. Tech. Rep. RFCl112. Aug.
|
| |
17
|
ERICSSON. 1996. Open Telecom Platform--User's Guide, Reference Manual, Installation Guide, OS Specific Parts. Telefon&ktiebol&get LM Ericsson, Stockholm, Sweden.
|
| |
18
|
FISCHER, K., KUHN, N., AND MULLER, J. P. 1994. Distributed, knowledge-based, reactive scheduling in the transportation domain. In the 10th IEEE Conference on Artificial Intelligence and Applications. IEEE, New York.
|
| |
19
|
FISCHER, K., MULLER, J. P., AND PISCHEL, M. 1995. A model for cooperative transportation scheduling. In the 1st International Conference on Multiagent Systems (ICMAS 95). 109- 116.
|
 |
20
|
|
 |
21
|
|
| |
22
|
HARIDI, S. 1996. An Oz 2.0 tutorial. Tech. rep., Swedish Inst. of Computer Science, Stockholm, Sweden. Available at http://www.sics.se/ seif/oz.html.
|
 |
23
|
Seif Haridi , Peter Van Roy , Gert Smolka, An overview of the design of Distributed Oz, Proceedings of the second international symposium on Parallel symbolic computation, p.176-187, July 20-22, 1997, Maui, Hawaii, United States
[doi> 10.1145/266670.266726]
|
| |
24
|
HENZ, M. 1997. Objects in Oz. Doctoral dissertation, Univ. des S&&rl&ndes, S&&rbrficken, Germany.
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
 |
30
|
|
| |
31
|
|
| |
32
|
LETH, L. AND WHOMSEN, B. 1992. Some Facile chemistry. Tech. Rep. ECRC-92-14, ECRC, Munich, Germany. May.
|
| |
33
|
|
| |
34
|
SUN MICROSYSTEMS. 1996. The Java Series. Sun Microsystems, Mountain View, Calif. Available at http ://www. aw. com/cp/j avaseries, htm:l.
|
| |
35
|
|
| |
36
|
|
| |
37
|
SCHMEIER, S. AND ACHIM, S. 1996. PASHA II--Person&l &ssist&nt for scheduling &ppointments. In the 1st International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM 96). The Pr&ctic&l Applic&tion Comp&ny, L&nc&shire, United Kingdom.
|
 |
38
|
|
| |
39
|
SMOLKA, G. 1995&. An Oz Primer. Progr&mming Systems L&b, Univ. des S&&rl&ndes, S&&rbrficken, Germ&ny. Av&il&ble &t http ://www. ps. uni-sb, de.
|
| |
40
|
SMOLKA, G. 1995b. The Oz progr&mming model. In Computer Science Today. Lecture Notes in Computer Science, vol. 1000. Springer-Verl&g, Berlin, 324-343.
|
| |
41
|
|
| |
42
|
SMOLKA, G., SCHULTE, C., AND VAN ROY, P. 1995. PERDIO--Persistent &nd distributed progr&mming in Oz. BMBF project propos&l. Av&il&ble &t http://www.ps.uni-sb.de.
|
| |
43
|
|
| |
44
|
|
| |
45
|
WALSER, J. P. 1996. Fe&sible cellul&r frequency &ssignment using constr&int progr&mming &bstr&ctions. In the 1st Workshop on Constraint Programming Applications, CP 96.
|
| |
46
|
WIKSTROM, C. 1994. Distributed progr&mming in Erl&ng. In the 1st International Symposium on Parallel Symbolic Computation (PASCO 94). World Scientific, Sing&pore, 412-421.
|
CITED BY 16
|
|
Daniel Wu , Divyakant Agrawal , Amr El Abbadi, StratOSphere: mobile processing of distributed objects in Java, Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking, p.121-132, October 25-30, 1998, Dallas, Texas, United States
|
|
|
|
|
|
Seif Haridi , Peter Van Roy , Per Brand , Michael Mehl , Ralf Scheidhauer , Gert Smolka, Efficient logic variables for distributed computing, ACM Transactions on Programming Languages and Systems (TOPLAS), v.21 n.3, p.569-626, May 1999
|
|
|
|
|
|
Seif Haridi , Peter Van Roy , Gert Smolka, An overview of the design of Distributed Oz, Proceedings of the second international symposium on Parallel symbolic computation, p.176-187, July 20-22, 1997, Maui, Hawaii, United States
|
|
|
Ophir Holder , Israel Ben-Shaul , Hovav Gazit, Dynamic layout of distributed applications in FarGo, Proceedings of the 21st international conference on Software engineering, p.163-173, May 16-22, 1999, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Van Roy , Per Brand , Denys Duchier , Seif Haridi , Christian Schulte , Martin Henz, Logic programming in the context of multiparadigm programming: the Oz experience, Theory and Practice of Logic Programming, v.3 n.6, p.717-763, November 2003
|
|
|
|
|
|
|
|
|
|
|