| Kiniry, J. and D. Zimmerman (1997). "A hands-on look at Java mobile agents." IEEE Internet Computing. JulyAugust, pp. 21-30. |
....allows programs to migrate to other sites during their executions. The common element in all of these models is the ability of a runtime system to load externally defined user programs and execute them within the local name space of the runtime system. The mobile programming model is appealing [6, 16] for several reasons: It allows optimization of resources. For example, if the mobile program encodes an application that must filter huge amounts of data, the application can migrate to the host with the data, execute there and then return with its results to the originating host. The mobile ....
Joseph Kiniry and Daniel Zimmerman. A hands-on look at java mobile agents. IEEE Internet Computing, pages 21--30, July 1997.
....Object Management Group. transactions. It is mainly based upon the concepts of places, agents, travels, meetings, connections, authorities, and permits. Telescript ooeers a complete remote programming technology. Actually General Magic is developing a new mobile agent system called Odyssey [KZ97] which is based upon Java. The Java based Aglet workbench of IBM [IBM98] KLO97] is an extension of mobile Java applets. Similar to an applet, an aglet s binary code migrates through the network, but in contrast to an applet, the state of an aglet travels together with the aglet. For each kind ....
Joseph Kiniry and Daniel Zimmerman. A hands-on Look at Java Mobile Agents. IEEE Internet Computing, 1(4):2130, July 1997.
....to data mining [7] Mobility can be implemented as a service provided by an operating system [22] however this severely limits its usefulness in a heterogeneous environment such as the Internet. Another solution is to use a library which provides an application with all of the necessary features [1, 3, 12, 15, 19, 24, 28]. Any mobility mechanism must first provide a way to migrate code from one host to another. It must also ensure that any communication posterior to a migration will not be impaired by it, namely that two objects should still be able to communicate even if one of them has migrated. Such a ....
J. Kiniry and D. Zimmerman. A hands-on look at Java mobile agents. IEEE Internet Computing, 1(4):21--30, July-August 1997.
....found in literature. The set of technologies considered is not exhaustive, and is constrained by space and by the focus of the paper. However, the reader may actually verify the soundness of the classification by applying it to other MCSs not considered here, like the ones described in [25] 26] [27]. Also, the reader interested in a more detailed analysis of the linguistic problems posed by the introduction of mobility in programming languages can refer to [28] 29] 3.1 AVirtual Machine for Code Mobility Traditional distributed systems can be accommodated in the virtual machine shown on ....
# J. Kiniry and D. Zimmerman, "A Hands-On Look at Java Mobile Agents," IEEE Internet Computing, vol. 1, no. 4, pp. 21--30, 1997.
....for reasoning about it. Without a programming language supporting such modularity, and a consequently poor mental model, developers cannot be expected to manage the complexity of a large scale system. Weak mobility [1] such as in IBM s Aglets framework [6] or in other Java based agent frameworks [5, 8, 4], does not allow migration of the execution state of methods (i.e. local variables and the program counter) The dispatch operation simply does not return. Instead, the framework allows the developer to tie code to certain mobility related events. In Aglets, the developer can provide callback ....
Joseph Kiniry and Daniel Zimmerman. A hands-on look at Java mobile agents. IEEE Internet Computing, 1(4):68--77, August 1997.
....been proposed. To our knowledge, no survey that centers around the same aspects as ours has been published so far. Other work surveying mobile agent technology has been published, but it either focuses on the usefulness of mobile agent technology [CHK98, Mat97] or compares different platforms [KZ97, CGPV97] After defining the model to be used throughout this paper in Section 2, we will identify the advantages of the mobile agent paradigm in Section 3 and present some application domains for mobile agent technology in Section 4. Section 5 discusses a set of infrastructural services, ....
J. Kiniry and D. Zimmermann. A hands-on look at java mobile agents. IEEE Internet Computing, July 1997.
....scheme we developed in the previous sections. The set of technologies considered, although representative of the various typologies of MCSs, is not exhaustive. The reader may verify the soundness of the taxonomy by applying it to other, more recent MCSs not considered here, like those described in [124, 38, 58]. 2.6.1 Agent Tcl Developed at Dartmouth College, NH, USA, Agent Tcl [44] provides a Tcl interpreter extended with support for strong mobility. In Agent Tcl, an EU (called agent) is implemented by a Unix process running the language interpreter. Since EUs run in separate address spaces, they can ....
Kiniry, J., and Zimmerman, D. A Hands-On Look at Java Mobile Agents. IEEE Internet Computing 1, 4 (1997), 21--30.
....(i.e. CORBA) and therefore not suited for the mobile environment. Researchers have also focused on how to use code mobility to exploit mobile devices capabilities and constrained conditions better. Some work in this direction has been carried out in [3, 15, 14] where mobile agents [12, 27], a specialized version of mobile code with autonomous components, are used in mobile computing settings to overcome the problem of intermittent network connectivity. We believe that not only agents but mobile code in general can be useful in mobile computing and that code mobility and mobile ....
J. Kiniry and D. Zimmerman. A Hands-On Look at Java Mobile Agents. IEEE Internet Computing, 1(4), 1997.
....build their own Java based agents. Because these Java based agent building packages are written in Java[1] they can run on any computer with a Java runtime. IBM s Aglets Software Development Kit (ASDK) was one of the first complete packages for building agents, and it has received much attention[10]. The Java based agents in the ASDK are called Aglets. Aglets are Java objects that can move from one host on the Internet to another. The ASDK provides a security model that enables us to use Aglets in the network. The ASDK s security model enables us to build agents that are robust with respect ....
Kiniry, J. and Zimmerman, D. :A Hands-on Look at Java Mobile agents, IEEE Internet Computing, pp.21-30, Vol.1, No.4, July/August, 1997.
....in particular the interaction with current information models, are left open. Furthermore, there is no speci c example of network management application that can bene t from her work. There are suggestion to use mobile agents for distributed network management. However, most works on mobile agents [5, 8] concentrate on application level, and thus usually neglect the need to interface with the network layer information base (MIB) An exception of this is a recent work by Zapf et al. 18] that allows an application level agent to communicate with a local SNMP agent via a special local service ....
.... ) throws Exception DatagramPacket udppacket; Act session = new Act( 9) byte[ p = session.getProg( byte[ v = session.getInitVars( byte[ destip = new byte[4] byte[ udpmsg; get target IP address for (int i=0;i 4;i ) destip[i] v[i 4] get hop number int hopnum = int) v[8]; if (v[8] 127) System.out.println( too big. else v[8] prepare a new message byte[ newpck = new byte[p.length 9] for (int i=0;i p.length;i ) newpck[i] p[i] for (int i=0;i 9;i ) newpck[i p.length] v[i] send a new message forward ....
[Article contains additional citation context not shown here]
Joseph Kiniry and Daniel Zimmerman. A hands-on look at java mobile agents. IEEE Internet Computing, 1(4):21-30, July/August 1997.
....and mobile agents are three very active research areas. Several prototypes and even products exists for each of them. Due to space reasons we cannot describe related work in these specific areas. For a survey of mobile code languages and systems, the interested readers may refer to [16] while [22] compares several mobile agent systems based on Java. Similarly, 14] compares JEDI with other event based systems, while [12] and [13] include an extensive comparison between PROSYT and other PSSs. To the best of our knowledge, there have been no published experiences of the combined use of ....
J. Kiniry and D. Zimmerman. A hands-on look at java mobile agents. IEEE Internet Computing, 1(4), July/August 1997.
....in respect to their component architecture and object oriented design, or simply by the design patterns employed in these systems. We only have found some papers comparing those systems on a high level view like their communication mechanism, security issues, or their programming language [CGPV96, KZ97, FPV98] Another big concern is the interoperability between di erent agent systems. As long as every 1 agent system designer focuses on his system without dealing with interoperability, mobile agents will never get as popular as the client server paradigm for instance. Achieving ....
Joseph Kiniry and Daniel Zimmerman. A Hands-On Look at Java Mobile Agents. IEEE Internet Computing, pages 21-30, July/August 1997.
....set, due to its ability to work on any number of different platforms, among other reasons. There follows a Modular Data Serialisation Mobile Code 2. Background 33 discussion of some of these systems. For a broader analysis and evaluation of some of these systems see Walsh [16] and Kiniry [20]. 2.5.4.1 Java The Java Virtual Machine (JVM) can be viewed as a Computational Environment. The class loader that is provided by Java dynamically links and retrieves classes in a JVM. It is invoked by the Java run time when the code currently in execution contains an unresolved class name. The ....
....move from one host on the Internet to another. An aglet that executes on one host can suddenly suspend execution, move and then resume execution and another host. Aglets appear to be the most popular of any of the currently available mobility systems, some reasons for which are outlined by Kiniry [20]. 1. They are easy to install and use for a Java programmer. 2. The example applications supplied with the installation are flashy and come equipped with attractive APIs (people are easily convinced by aesthetics) 3. They have the strength of the IBM Empire pushing them. Modular Data ....
[Article contains additional citation context not shown here]
Joseph Kiniry, Daniel Zimmerman, A Hands-On Look at Java Mobile Agents, IEEE Internet Computing. 1997.
....Figure 9) To an extent, this mimics the action of a migrating process. Other events include: Clone Event and Persistency Event, which is generated when an Aglet is placed into secondary storage, for instance, on a hard disk. Figure 9: Aglet Event Model Aglets also provide a callback mechanism [20] for when a primary action (creation, destruction, migration) is performed on an Aglet. These methods invoke a corresponding method which allow the Aglet to have the final decision. This mechanism prevents other malicious Aglets from forcibly destroying or migrating an Aglet. Cardelli [2] states ....
Joseph Kiniry, Daniel Zimmerman, "A hands-on look at Java mobile agents", IEEE Internet Computing, Jul/Aug 1997.
....the interpreter is migrated, instead of a single thread within it. On the other hand, in Java [26] the class loader can be programmed to enable a Java program to link dynamically code downloaded from the network, hence providing support for weak mobility. Java derivatives like Aglets [15] Voyager [13], or Mole [25] as well as languages like TACOMA [12] Facile [14] and M0 [27] support weak mobility Dip. di Elettronica e Informazione, Politecnico di Milano, P.za Leonardo da Vinci 32, 20133 Milano, Italy. z Dept. of Computer Science, Washington University, Campus Box 1045, One Brookings ....
J. Kiniry and D. Zimmerman. A Hands-On Look at Java Mobile Agents. IEEE Internet Computing, 1(4):21-30, July-Aug. 1997.
....and facilitates new exciting applications. The framework forces the programmer to be aware of efficiency issues and thus will result in more efficient code not only due to its intrinsic capabilities to do so, but also due to the human change of focus. Other agent based approaches [KLO97, KZ97] that enable distributed computing rely heavily on bandwidth blind approaches such as Java RMI and thus do not result in efficient usage of network resources. The rest of the paper is organized as follows. Section 2 gives a short overview of the system we built. A detailed comparison between our ....
....set of functions. In most other works, the active part and the non active part are not well separated. The use of Java in active networks seems natural, and not surprisingly it is the selection of many active network projects [WGT98, ea98, HPB 97] and of many more mobile agent projects [KZ97] However, other projects selected more specialized languages such as Caml [AAH 98] or develop ad hoc languages [YdS96, HKM 98] ANEP [ABG 97] is incorporated into several of the existing projects. It is already used in [ea98] and will be used in [WGT98] We can only speculate ....
[Article contains additional citation context not shown here]
Joseph Kiniry and Daniel Zimmerman. A hands-on look at java mobile agents. IEEE Internet Computing, 1(4):21--30, July/August 1997.
No context found.
Kiniry, J. and D. Zimmerman (1997). "A hands-on look at Java mobile agents." IEEE Internet Computing. JulyAugust, pp. 21-30.
No context found.
J. Kiniry and D. Zimmerman, 1997, "A hands-on look at Java mobile agents," IEEE Internet Computing vol. 1, no. 4, pp. 21 -- 33, 1997.
No context found.
KZ97. K. Kiniry and D. Zimmerman. A hands-on look at java mobile agents. IEEE Internet Computing, 1(4):21--30, July/August 1997.
No context found.
J. Kiniry, D. Zimmerman, A hands-on look at Java mobile agents, IEEE Internet Computing 1 (4) (1997) 21--30.
No context found.
J. Kiniry and D. Zimmerman. A Hands-On Look at Java Mobile Agents. IEEE Internet Computing, 1(4), 1997.
No context found.
J. Kiniry and D. Zimmerman, "A Hands-On Look at Java Mobile Agents," IEEE Internet Comp., vol. 1, no. 4, July/Aug. 1997, pp. 21--30.
No context found.
Kiniry, J., Zimmerman, D., "A Hands-On Look at Java Mobile Agents", IEEE Internet Comp., vol. 1, no. 4, July-Aug. 1997
No context found.
Joseph Kiniry, Daniel Zimmerman, "A Hands-On Look at Java Mobile Agents", http://computer.org/internet, August 1997
No context found.
J. Kiniry and D. Zimmerman. "A hands-On Look at Java Mobile Agents". IEEE Internet Computing, 1(4):21--30, 1997.
First 50 documents Next 50
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC