We present an application-oriented taxonomy of mobile code. We use a novel approach to managing telecommunication networks as a vehicle for describing the concepts through demonstrating the use of several types of mobile code in innovative network and system management applications. To make a clear distinction between the types of mobile code, we use a terminology that follows the Java conventions originated with the term applet. Therefore, in our jargon, we have servlets, exflets, deglets and netlets. We point to a piglet as a type of mobile code that constitutes a security risk to the network. We deliberately avoided the term agent in our taxonomy. In this paper, this term is used to refer to a general concept of code autonomy. Our approach to managing networks addresses the issues in traditional client/server, or in this context manager/agent, network management systems like the amount of data that needs to be transmitted, problems inherent to heterogeneous environment, like interoperability issues, problems with maintainability of the software, etc. With the techniques based on mobile code, we can harness many interoperability issues and work toward plug-and-play networks (PnPnets) by applying mobile agents that can take care of many aspects of configuring and maintaining networks in an autonomous way.
[1]
David K. Gifford,et al.
Remote evaluation
,
1990,
TOPL.
[2]
Jeffrey D. Case,et al.
Simple network management protocol
,
1995
.
[3]
Y. Yemini,et al.
The OSI network management model
,
1993,
IEEE Communications Magazine.
[4]
Silvano Gai,et al.
Exploiting Code Mobility in Decentralized and Flexible Network Management
,
1997,
Mobile Agents.
[5]
Andrzej Bieszczad.
Towards plug-and-play networks with mobile code
,
1998
.
[6]
John K. Ousterhout,et al.
Tcl: An Embeddable Command Language
,
1989,
USENIX Winter.