Mobile Objects and Agents (MOA)
Open Access
- 1 December 1998
- journal article
- Published by IOP Publishing in Distributed Systems Engineering
- Vol. 5 (4) , 214-227
- https://doi.org/10.1088/0967-1846/5/4/007
Abstract
This paper describes the design and implementation of the Mobile Objects and Agents (MOA) project at the Open Group Research Institute. MOA was designed to support migration, communication and control of agents. It was implemented on top of the Java Virtual Machine, without any modifications to it. The initial project goals were to support communication across agent migration, as a means for collaborative work; and to provide extensive resource control, as a basic support for countering denial of service attacks. In the course of the project we added two further goals: compliance with the Java Beans component model, which provides for additional configurability and customization of agent system and agent applications; and interoperability, which allows cooperation with other agent systems. This paper analyses the architecture of MOA, in particular the support for mobility, naming and locating, communication, and resource management. Object and component models of MOA are discussed and some implementation details described. We summarize the lessons learned while developing and implementing MOA and compare it with related work.Keywords
This publication has 7 references indexed in Scilit:
- Extended memory management (XMM): lessons learnedSoftware: Practice and Experience, 1998
- The Legion vision of a worldwide virtual computerCommunications of the ACM, 1997
- AGENT TCL: targeting the needs of mobile computersIEEE Internet Computing, 1997
- Transparent process migration: Design alternatives and the sprite implementationSoftware: Practice and Experience, 1991
- Designing a process migration facility: the Charlotte experienceComputer, 1989
- Fine-grained mobility in the Emerald systemACM Transactions on Computer Systems, 1988
- The “worm” programs—early experience with a distributed computationCommunications of the ACM, 1982