Distributed computing using autonomous objects

  title={Distributed computing using autonomous objects},
  author={Lubomir F. Bic and Munehiro Fukuda and Michael B. Dillencourt},
  journal={Proceedings of the Fifth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems},
  • L. Bic, M. Fukuda, M. Dillencourt
  • Published 28 August 1995
  • Computer Science
  • Proceedings of the Fifth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems
Autonomous objects is a new computing and coordination paradigm for distributed systems, based on the concept of intelligent messages that carry their own behavior and that propagate autonomously through the underlying computational network. We survey and classify several existing systems that fall into this general category of autonomous objects and present a unifying view of the paradigm by describing the principles of a high-level language and its interpreter, suitable to express the… 

A hierarchical mapping scheme for mobile agent systems

The structure of the daemon processes and their mapping onto the physical network is the main subject of this paper and offers new opportunities for solving the problems of load balancing, dynamic resource utilization, and trade-offs between computation granularity and communication overhead.

MESSENGERS : Distributed Programming Using Mobile AutonomousObjectsMunehiro

This work demonstrates the new programming style and its implications for distributed programming, which include the ability to compute in unknown network topologies, ability to modify or extend the applications' functional capabilities at runtime, and generally a smaller semantic gap between the abstract algorithms and their implementations, thus resulting in more intuitive program construction.

Global Virtual Time Support for Individual-based Simulations

The present work is the first experiment in applying the paradigm of autonomous objects to distributed individual-based simulations, and discusses Mes-sengers' advantages for application development from the software engineering point of view and compares its performance with conventional message-passing executions.

Intra- and Inter-Object Coordination with MESSENGERS

These principles, where an application is composed of autonomous, mobile entities whose behaviors may change dynamically and which can coordinate their actions among themselves, offer great flexibility in interacting with and manipulating the application at run time, as well as improved performance.

Messengers: Distributed Programming using Mobile Agents

The MESSENGERS programming style results in a smaller semantic gap between the abstract algorithms and their implementations, which makes program construction a more intuitive process and the ability to compute in unknown network topologies and dynamically exploit computational resources.

Advantages of Self-Migration for Distributed Computing

It is demonstrated that self-migrating computations subsume the other three paradigms in terms of their capabilities to organize and coordinate computation, and map the concurrent activities onto a multicomputer architecture.

Active State Space : a Distributed Supporting Environment for Autonomous Mobile Agents

ASS (Active State Space), a model of distributed supporting environments for autonomous mobile agents, is presented, which uses ASS as a mediate media, which maps heterogeneous resources and knowledge representations into homogeneous virtual resources and is able to deal with heterogeneity and dynamicity of Internet.

Mobile agents, DSM, coordination, and self-migrating threads: a Common Framework

It is demonstrated that self-migrating threads subsume the other three paradigms in terms of their capabilities to organize and coordinate computation, map the concurrent activities onto a multicomputer architecture, and provide an interface for interaction with their environments on the underlying host computers.


The generality, autonomy, and mobility of autonomous objects open up new possibilities for supporting a broad range of requirements of federates and federations under the High Level Architecture

Using mobile agents for parallel processing

A Java-based platform, called JAMES, that provides support for parallel computing and a software module that supports the well-known model of master/worker, and some experimental results that compare the master/ worker model with the usual model of migratory agents are presented.



The Coordination of Distributed Active Messages in a Dynamic Network Topology

This article presents a model that establishes coordination between the distributed copies of an active message in a dynamic network topology, dynamic in the sense that nodes may go down or new nodes can be added to the network.

Remote evaluation

The semantics of remote evaluation and its effect on distributed system design are discussed and the experience with a prototype implementation is summarized.

A cognitive-map-based approach to the coordination of distributed cooperative agents

A partial taxonomy for cognitive maps is provided. The notions of NPN (negative-positive-neural) logic, NPN relations, coupled-type neurons, and coupled-type neural networks are introduced and used

A data-driven model for a subset of logic programming

It is demonstrated how logic programs may be converted into collections of data-flow graphs in which resolution is viewed as a process of finding matches between certain graph templates and portions of the data- flow graphs.

An HTTP-Based Infrastructure for Mobile Agents

This work presents an infrastructure for mobile agents based on the Hypertext Transfer Protocol (HTTP) which provides for agent mobility across heterogeneous networks as well as communications among agents.

Implementing remote procedure calls

The overall structure of the RPC mechanism, the facilities for binding RPC clients, the transport level communication protocol, and some performance measurements are described, including some optimizations used to achieve high performance and to minimize the load on server machines that have many clients.

Data-driven processing of semantic nets

The use of semantic nets is a well-known approach to knowledge representation in Artificial Intelligence (AI) and their common characteristics and advantages are discussed extensively in the literature.

Echo Algorithms: Depth Parallel Operations on General Graphs

  • E. Chang
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1982
This paper describes a method for the detection of properties of general graphs in an environment in which each node can be considered an autonomous processor, interacting with its neighbors by