A Mobile Computational model for Internet programming

A primary factor in the success of the Internet has been its ability to support heterogeneous networks, equipment, operating systems and software. However, this diversity coupled with security concerns makes creation and management of Internet applications more complicated than traditional ones in a static and well-defined environment. Internet Programming envisages being able to harness the power of the Internet by sharing resources and information in a secure and efficient manner. In this paper we present the Mobile Computational Model - a model that can fully support the Internet Programming paradigm through mobile computations. Mobility, communication, and security are supported at the language level through constructs provided for the purpose, strong type-checking, and other safety-promoting devices. They are also explicitly addressed at the management and execution levels. Portability on heterogeneous systems, and efficient execution of computations are assured through the RISC virtual machine. A prototype implementation of the Mobile Computation System, including the Mobile Computation Language, the Mobile Computation Manager and the RISC virtual machine, provides a proof-of-concept for the model. Preliminary testing has yielded encouraging results leading us to the conclusion that our model is a viable approach for Internet Programming.

[1]  Tommy Thorn,et al.  Programming languages for mobile code , 1997 .

[2]  Dag Johansen,et al.  Ubiquitous devices united: enabling distributed computing through mobile code , 1999, SAC '99.

[3]  Samuel O. Aletan An overview of RISC architecture , 1992, SAC '92.

[4]  Luca Cardelli,et al.  Mobile Ambients , 1998, Foundations of Software Science and Computation Structure.

[5]  Gian Pietro Picco µCODE: A Lightweight and Flexible Mobile Code Toolkit , 1998, Mobile Agents.

[6]  Jan Vitek,et al.  Seal: A Framework for Secure Mobile Computations , 1998, ICCL Workshop: Internet Programming Languages.

[7]  Drew Dean,et al.  The security of static typing with dynamic linking , 1997, CCS '97.

[8]  Benjamin C. Pierce,et al.  Location-Independent Communication for Mobile Agents: A Two-Level Architecture , 1998, ICCL Workshop: Internet Programming Languages.

[9]  Henry McGilton,et al.  The JavaTM Language Environment , 1998 .

[10]  Cecilia Mascolo MobiS: A Specification Language for Mobile Systems , 1999, COORDINATION.

[11]  Peter J. Denning,et al.  Certification of programs for secure information flow , 1977, CACM.

[12]  Owen R. Mock,et al.  The problem of programming communication with changing machines: a proposed solution , 1958, CACM.

[13]  Geoffrey Smith,et al.  On the systematic design of Web languages , 1996, CSUR.

[14]  Robert S. Gray,et al.  Agent Tcl: a Exible and Secure Mobile-agent System , 1996 .

[15]  Jeff Nelson Programming Mobile Objects with Java , 1999 .

[16]  Suresh Jagannathan,et al.  Higher-order distributed objects , 1995, TOPL.

[17]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[18]  Jeffrey M. Bradshaw,et al.  Strong Mobility and Fine-Grained Resource Control in NOMADS , 2000, ASA/MA.

[19]  David K. Gifford,et al.  Remote evaluation , 1990, TOPL.

[20]  Robin Milner,et al.  Bigraphs and transitions , 2003, POPL '03.

[21]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[22]  Luca Cardelli,et al.  Abstractions for Mobile Computation , 1999, Secure Internet Programming.

[23]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[24]  StrongJ.,et al.  The problem of programming communication with changing machines , 1958 .