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. BicM. FukudaM. 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… 

Paradigm-oriented distributed computing using mobile agents

The proposed approach, called PODC, is intended for loosely-coupled network environments, not specialized multiprocessors and supports programming in C, rather than a functional or special-purpose language, and it provides a Web based interactive graphics interface through which programs are constructed, invoked, and monitored.

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.

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.



Mobile Agents and Smart Networks for Distributed Simulations

An agent system using the remote programming paradigm, transporting the necessary parameters and the necessary code for remote execution, could reduce the network bandwidth requirements and large computational loads associated with a large distributed simulation.

Programming languages for distributed computing systems

This paper gives the view of what a distributed system is, and describes the three main characteristics that distinguish distributed programming languages from traditional sequential languages, namely, how they deal with parallelism, communication, and partial failures.

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.

Processing of Semantic Nets on Dataflow Architectures

  • L. Bic
  • Computer Science
    Artif. Intell.
  • 1985

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.