UMBC AgentWeb

Mobile Agents
UMBC Agent Web -- news and information on software agent technology

UMBC AgentWeb

  • JavaWorld had a two part article on mobile agents and aglets in their April and May issues:
    • Under the Hood: The architecture of aglets. "Find out about the inner workings of aglets, IBM Japan's Java-based autonomous software agent technology. Mobile agents have been around for many years, but they haven't yet entered the mainstream. This article takes a look at aglets, a mobile-agent technology built on top of Java. (3,400 words)
    • Solve real problems with aglets, a type of mobile agent. Part two of this series explains the significance of mobile agents, such as aglets -- IBM Japan's Java-based, autonomous software agent technology. Mobile agents have been around for many years, but they haven't yet entered the mainstream. Last month's "Under The Hood" described the inner workings of aglets, a mobile-agent technology built on top of Java. This article answers the question: Why would developers choose mobile agents over other software technologies, such as client/server, applets, and servlets, for solving real-world problems? (2,900 words)

  • Ara ("Agents for Remote Action") is a platform for the portable and secure execution of mobile agents currently under development at the University of Kaiserslautern. Mobile agents in this sense are programs with the ability to change their host machine during execution while preserving their internal state. This enables them to handle interactions locally which otherwise had to be performed remotely. Ara's specific aim in comparison to similar platforms is to provide full mobile agent functionality while retaining as much as possible of established programming models and languages. Various interpreted programming languages can be adapted to Ara (so far, Tcl and C/C++ have been adapted; Java will come soon), making them usable for mobile agent programming. Ara is intended as a general system platform on top of which specific applications such as information mining, mobile device support, active documents, DAI etc. can be built. Version 1.0 alpha of the Ara platform (for Solaris, Linux and SunOS) has been released free for non-commercial purposes, including the complete source code, extensive documentation, and a number of example agents. 4/2/97

  • MOBILE OBJECT SYSTEMS, Towards the Programmable Internet, Jan Vitek and Christian Tschudin (Eds.), Second International Workshop, MOS'96, Linz, Austria, July 1996, Springer-Verlag Lecture Notes in Computer Science 1222, Selected Presentations and Invited Papers, ISBN 3-540-62852-5, April, 1997.

    "This book presents a collection of papers dealing with different aspects of mobile computations. Mobile computations are computations that are not bound to single locations, but may move at will to best use the computer network's resources. In this view, the network becomes a single, vast, programmable environment. Among computer scientists, many feel that this approach will have a profound effect on the way we design and implement distributed applications, and they agree that we are witnessing a paradigm change. However, this new and exciting paradigm requires advances, both theoretical and applied, in fields such as programming languages (where we need a sound semantic foundation and efficient implementations), operating systems and software safety and security. Some of the first steps towards a programmable Internet are documented here." 3/20/97

  • Jeremy Hylton (jeremy@cnri.reston.va.us) has developed a mobile code bibliography which currently includes 78 entries mobile code, mobile agents, and related systems. It is available in three forms: with abstracts, without abstracts and as BibTeX source. The citations focus on system support for mobile agents, code mobility (i.e., code is shipped between nodes), safety and security for mobile code, and and active networks (i.e., packets contain code executed at routers.) Jeremy would like to receive corrections and appropriate contributions (in Bibtex) by email using "mobile code bibliography" as the subject. 3/7/97

  • Danny Lange and Mitsuru Oshima of IBM Research are working on a book "Mobile Agents in Java - With the Java Aglet API". An outline and draft of the initial chapters are available on the wev. Planned chapters include: 1. Preface; 2. Elements of the Java Aglet API; 3. Anatomy of an Aglet; 4 .Aglet Context; 5. Working With the Proxy; 6. Aglet Messaging; 7. Trip Planning with the Itinerary; 8. Aglet Usage Patterns; and 9. Aglet Security as well as appendices 1. Examples and 2. The Java Aglet API. 3/3/97

  • Kali Scheme is a distributed implementation of Scheme developed at the NEC Research Institute that permits efficient transmission of higher-order objects such as closures and continuations. The integration of distributed communication facilities within a higher-order programming language engenders a number of new abstractions and paradigms for distributed computing, including user-specified load-balancing and migration policies for threads, incrementally-linked distributed computations, and parameterized client-server applications. See Software can be downloaded .

  • The Tube is a mobile code system developed by David Halls (dah28@cl.cam.ac.uk). It is a portable platform for the remote execution of Scheme programs. Programs (or REPs for Remotely Executable Programs) can be written which will run on any machine in a heterogenous network of computers. Further details are available in: There is a Netscape plug-in that allows "Tubelets" to be referred to from inside WWW pages. The plugin forwards Tubelets onto a REP-site for execution. 2/24/97

  • The alpha 3 release of IBM's Aglets Workbench has been released. An aglet is a Java object that can move from one host on the Internet to another. That is, an aglet can suddenly stop executing on its current host, move to a remote host, and resume execution there. When the aglet moves, it takes along its program code as well as its state (data). The Java Aglet API (J-AAPI) is a proposed standard for interfacing aglets and their environment which is simple, flexible, and stable. It contains methods for initializing an aglet, handling messages, and dispatching, retracting, deactivating/activating, cloning, and disposing of the aglet. 11/16/96

  • The Dartmouth Workshop on Transportable Agents was held in September, 1996 at Dartmouth College (Hanover, New Hampshire). An on-line proceedings provides copies of the the speaker's slides as well as summaries of the talks and the dicussion periods that followed. 11/11/96

  • At ICMAS96 (The Second International Conference on Multiagent Systems, December 10th to 13th, Kyoto, Japan), NTT, Kyoto University, Nara Institute of Science and Technology, and Kobe University will jointly exhibit a mobile computing system that provides (1) E-mail, E-forum and Internet access services, (2) conference and tourist information for local sites, and (3) social match making based on participants' profiles and schedules to arrange meetings, teas, dinners and so on. About 100 Sony MagicLink's with handy phones will be loaned to conference participants (free!) to try out the system. The participants can use the PDAs at the conference site, hotels, parks, and so on. Magic Cap is being used on the PDAs and Telescript on servers. For more information enquire at icmas96mobile@lab7.kuis.kyoto-u.ac.jp or see http://www.lab7.kuis.kyoto-u.ac.jp/icmas96mobile/ 11/4/96

  • Agent Transfer Protocol (ATP) is an application-level standard protocol for distributed agent-based information systems. Aimed at the Internet and using Universal Resource Locators (URL) for agent resource location, ATP offers a uniform and platform-independent protocol for transferring agents between networked computers. While mobile agents may be written in many different languages and for a variety of vendor-specific agent systems, ATP offers the opportunity to handle agent mobility in a general and uniform way. For example, any agent host machine will have a single and unique name independent of the set of vendor-specific agent systems it supports. ATP also provides a uniform agent transport mechanism and allows a standard agent query facility to be used throughout the network. A draft specification document is available. 10/1/96

  • Phantom is an interpreted language designed for large-scale, interactive, distributed applications such as distributed conferencing systems, multi-player games, and collaborative work tools. Phantom combines the distributed lexical scoping semantics of Obliq with a substantial language core. The language core is based on a safe, extended subset of Modula-3, and supports a number of modern programming features, including static typing with implicit declarations, objects, lightweight threads, and higher-order functions and lambda expressions. 7/27/96

  • Dartmouth Workshop on Transportable Agents, September 27-28, 1996. Dartmouth College, Hanover NH. PArticipation will be limited and people wishing to attend should submit abstract and bios by August 15, 1996.7/23/96

  • Technology: Sun has released Tcl Plug-ins for Netscape Navigator, making it possible to create Web pages that include Tcl/Tk scripts. This provides an interesting alternative to the use of Java applets for Web-based agent programs. Sun's current version of the Tcl plug-in runs only with Netscape Navigator under Solaris, Macintosh, and Windows with support for other browsers and operating systems planned. 9/11/96

  • Technology: IBM Tokyo Research Laboratory is making available an early release of their Aglets Library for programming mobile agents in Java(tm). The package is based on JDK 1.0.2 and Object Serialization in the RMI package from JavaSoft. The first beta release includes Java packages, documentation, and a demo applications. 7/9/96

  • Penguin is a Perl 5 module that provides a set of functions to (1) send encrypted, digitally signed perl code to a remote machine to be executed; and (2) receive code and, depending on who signed it, execute it in an arbitrarily secure, limited compartment. The combination of these functions enable direct perl coding of algorithms to handle safe internet commerce, mobile information-gathering agents, "live content" web browser helper apps, distributed load-balanced computation, remote software update, distance machine administration, content-based information propagation, Internet-wide shared-data applications, network application builders, and so on. 6/16/96

  • Aglets is the name of a Java class library for mobile Internet agents developed at the IBM Tokyo Research Laboratory. An aglet is a persistent and transportable Java(tm) object that executes asynchronously on the host computer in an execution context. The execution context provides a secure environment, protecting both the host computer system and the aglet from malicious aglets. 5/14/96

  • Technology: Java-To-Go - Itinerative Computing Using Java. Java-To-Go is an experimental infrastructure developed by William Li (wli@eecs.berkeley.edu) that assists in the development and experimentation of mobile agents and agent-based applications for itinerative computing (itinerative computing: the set of applications that requires site-to-site computations. Sites are usually traversed in sequence by a single mobile agent or in parallel by a group of agents). Agents are given the freedom to perform active computations (that is, computations are initiated by the agents at its volition) at one or more remote agent servers. In contrast, standard Java applets can only be invoked passively. 5/11/96

  • Technology: Ftp Software has released the CyberAgent Software Development Kit which provides numerous agent classes designed to expedite the development of Java-based mobile agents. The CyberAgent classes include templates to create an intelligent agent, start an agent, stop an agent, define a travel plan, allow access to OLE-enabled applications, and support secure agent communications. You can also use the agent classes with various third-party Java integrated development environments (IDEs). 5/11/96

  • Language Support for Mobile Agents, Fritz Knabe, Ph.D. Dissertation, CMU. 1/19/95

  • Agent Tcl is a transportable agent system in which the agents are written in Tcl 7.4 and Tk 4.0. Agent Tcl is under continuous use at Dartmouth in a range of information-retrieval and information-management applications. It is roughly analagous to Telescript except that it uses Tcl, is lightweight, and *currently* provides limited security. An alpha release is now available which runs on standard Unix platforms. 12/11/95

  • Mobile Code -- a comparison of a number of languages for mobile code, including Java, safe-Tcl, Python, Scheme48, Obliq, LogicWare, and others. 10/21/95

  • General Magic's Telescript and Magic Cap. 7/21/95 (GM is holding a developers conference on October 29-31, 1995 in San Jose. There is a press release and a detailed description of the conference schedule 10/4/95

Edited by Tim Finin & Yannis Labrou of UMBC ebiquity and the UMBC Computer Science and Electrical Engineering Department. Comments to agentweb@agents.umbc.edu. Hits in red Who points to it? shows inverse links. Built by bk2site.

Modified on Thursday, 17-Dec-1998 21:50:39 EST   --