Applying Mobile Code to Distributed Systems
Abstract: "Use of mobile code can make distributed systems and the abstractions they provide more flexible to build and use. Richer functionality can be given to the interaction between processes by allowing code to be sent between them. More convenient, application-level operations can be made over a network. By making higher order language features transmissible, distributed components can be tightly bound together when they communicate. At the same time, familiar distributed systems can be built using mobile code. Mobile code can make distributed systems adaptable to application needs. Rather than fixing the interface to a resource and the pattern of interaction with it, a minimal interface can be defined and code implementing higher-level interfaces placed alongside it as and when required. These higher-level interfaces can be application-specific, allowing for interaction patterns that were unknown at the time the resource was made available. Sending code close to a resource can also reduce network usage because the point of interaction with it moves. The combination of document markup supporting hypertext and a language supporting state-saving allows for stateful client-server sessions with stateless servers and lightweight clients. Putting dormant mobile code in documents provides an alternative to holding knowledge of application functionality on a server machine or running arbitrary code on a client machine. Mobile code helps to support user mobility. Personalised environments that support state-saving can follow a user between computers. Heterogeneous state-saving allows a user's programs to be relocated between computers. By using a mobile code system with language support for state-saving, applications can direct arbitrary component migration without priming program servers with specific support. In summary, this dissertation supports the thesis that mobile code can be used to enhance distributed systems."
What people are saying - Write a review
We haven't found any reviews in the usual places.
a Mobile Code System
HigherOrder State Saving
5 other sections not shown
advertisement allows programs application application's ATM network Bigloo browser byte called chapter client and server client-server closure code injection communication computers connection content address continuation-passing interpretation continuation-passing style control architecture count create DEC Alpha defined described in Section dispatch dissertation distributed object system distributed systems document embedded environment evaluation example facilities Figure following expression higher-order mobile code Hollowman host implementation input integer interaction Java Java virtual machine kilobytes lambda k env make-object marshalled memoize-lambda-to-self memoized method mobile code system mobile programs multimedia objects network control obj-addr port program's execution programs running proxy query reduce network usage remote restarted retrieve returned saving scan function Scheme expressions Scheme programs sent SGML state-saving stateless server stream switch tagged TCP/IP thread trader Tube mobile code Tube site Tube sites user interface user mobility user's virtual circuit World-Wide Web written