A data-driven model for a subset of logic programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
Coordination languages and their significance
Communications of the ACM
Messengers: a distributed computing system based on autonomous objects
Messengers: a distributed computing system based on autonomous objects
Itinerant Agents for Mobile Computing
IEEE Communications Surveys & Tutorials
IEEE Transactions on Software Engineering
Requirements and the concept of cooperative system management
International Journal of Network Management
A functional model of cooperative system management
International Journal of Network Management
Atlas: a distributed system for the simulation of large-scale systems
Proceedings of the 10th ACM international symposium on Advances in geographic information systems
An Approach to Mobile Software Robots for the WWW
IEEE Transactions on Knowledge and Data Engineering
Query-Free Information Retrieval
IEEE Expert: Intelligent Systems and Their Applications
An agent-oriented and service-oriented environment for deploying dynamic distributed systems
Computer Standards & Interfaces - XML Diffusion: Transfer and differentiation
Agent-Based Distributed Computing with JMessengers
IICS '01 Proceedings of the International Workshop on Innovative Internet Computing Systems
Specifying and Checking Fault-Tolerant Agent-Based Protocols Using Maude
FAABS '00 Proceedings of the First International Workshop on Formal Approaches to Agent-Based Systems-Revised Papers
Scalable Mobile Agents Supporting Dynamic Composition of Functionality
Revised Papers from the International Workshop on Infrastructure for Multi-Agent Systems: Infrastructure for Agents, Multi-Agent Systems, and Scalable Multi-Agent Systems
D'Agents: Security in a Multiple-Language, Mobile-Agent System
Mobile Agents and Security
IEEE Transactions on Parallel and Distributed Systems
A Distributed Computing Model and Its Application
ICCNMC '01 Proceedings of the 2001 International Conference on Computer Networks and Mobile Computing (ICCNMC'01)
Distributed parallel computing using navigational programming
International Journal of Parallel Programming
Messengers: Distributed Programming Using Mobile Agents
Journal of Integrated Design & Process Science
JMAS: a java-based mobile actor system for distributed parallel computation
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Mobile agents, DSM, coordination, and self-migrating threads: a Common Framework
DNCOCO'08 Proceedings of the 7th conference on Data networks, communications, computers
An agent architecture for managing data resources in a grid environment
Future Generation Computer Systems
A system architecture for distributed implementation of virtual measurement systems
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Security mechanisms for the MAP agent system
EURO-PDP'00 Proceedings of the 8th Euromicro conference on Parallel and distributed processing
Alchemi+: an agent-based approach to grid programming
PPAM'05 Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics
A protocol switching scheme for developing network management applications
ICOIN'06 Proceedings of the 2006 international conference on Information Networking: advances in Data Communications and Wireless Networks
Optimal assignment of mobile agents for software authorization and protection
Computer Communications
ALua: flexibility for parallel programming
Computer Languages, Systems and Structures
Hi-index | 4.10 |
Most existing distributed systems are structured as statically compiled processes communicating with each other via messages. The system's "intelligence" is embodied in the processes, while the messages contain simple, passive pieces of information (the communicating objects paradigm). In the autonomous objects paradigm, a message has its own identity and behavior. It decides at runtime where it wants to propagate and what tasks to perform there; the nodes become simply generic interpreters that enable messages to navigate and compute. In this scenario, an application's "intelligence" is embodied in and carried by messages as they propagate through the network, much as human agent or a robot would move in space, visiting different locales as it performs tasks. The autonomous objects paradigm is more flexible than the communicating objects paradigm because it allows developers to change the program's behavior after it has started to run. We based our system, MESSENGERS, on autonomous objects, and intended it for the composition and coordination of concurrent activities in a distributed environment. It combines powerful navigational capabilities found in other autonomous objects-based systems with efficient dynamic linking mechanisms supported by some new programming languages, like Java. MESSENGERS allows the dynamic construction of arbitrarily complex control sequences, which are carried through the network. The sequences can invoke node-resident computational programs and coordinate their operation by carrying information among them.