Analyzing Mobile Code Languages

The growing importance of telecommunication networks has stimulated research on a new generation of programming languages. Such languages view the network and its resources as a global environment in which computations take place. In particular, they support the notion of code mobility. To understand, discuss, evaluate, and compare such languages, it is necessary to develop a new set of programming language concepts and/or extend the concepts that are used to deal with conventional languages. The purpose of this paper is to provide such framework. This is done hand-in-hand with a survey of a number of existing new languages.

[1]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

[2]  James E. White,et al.  Mobile Agents , 1997, Lecture Notes in Computer Science.

[3]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[4]  Robbert van Renesse,et al.  An introduction to the TACOMA distributed system. Version 1.0 , 1995 .

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

[6]  Carlo Ghezzi,et al.  Programming language concepts , 1982 .

[7]  Luís Valente,et al.  Mobile agent security and Telescript , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[8]  Andrzej M. Goscinski,et al.  Distributed operating systems - the logical design , 1991 .

[9]  Robert S. Gray,et al.  Agent Tcl: A transportable agent system , 1995, CIKM Information Agents Workshop.

[10]  Nathaniel S. Borenstein,et al.  EMail With A Mind of Its Own: The Safe-Tcl Language for Enabled Mail , 1994, ULPAA.

[11]  Luca Cardelli,et al.  Obliq, a language with distributed scope , 1996 .

[12]  Aaron Kershenbaum,et al.  Mobile Agents: Are They a Good Idea? , 1996, Mobile Object Systems.

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

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

[15]  Giovanni Vigna,et al.  Designing Distributed Applications with Mobile Code Paradigms , 1997, Proceedings of the (19th) International Conference on Software Engineering.