Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Distributed Computing Using Autonomous Objects

Published: 01 August 1996 Publication History

Abstract

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.

References

[1]
E.J.H. Chang, "Echo Algorithms: Depth Parallel Operations on General Graphs," IEEE Trans. Software Eng., July 1982, pp. 391-401.
[2]
L. Bic and C. Lee, "A Data-Driven Model for a Subset of Logic Programming," ACM Trans. Programming Languages and Systems, Oct. 1987, pp. 618-645.
[3]
P.S. Sapaty and P.M. Borst, "An Overview of the Wave Language and System for Distributed Processing of Open Networks," tech. report, University of Surrey, UK, 1994.
[4]
A. Lingnau O. Drobnik and P. Doemel, "An HTTP-based Infrastructure for Mobile Agents," Proc. 4th Int'l World Wide Web Conf. O'Reilly & Assoc., Sebastopol, Calif., 1995, pp. 461-470.
[5]
J.E. White, "Telescript Technology," tech. report, General Magic, Mountain View, Calif., 1994.
[6]
D. Chess, et al., "Itinerant Agents for Mobile Computing," Research Report RC 20010, IBM Research Div., Yorktown Heights, N.Y., 1995.
[7]
S. Stone, et al., "Mobile Agents and Smart Networks for Distributed Simulations," Proc. 14th Workshop on Standards Interoperability of Distributed Simulations, Inst. For Simulation and Training, Orlando, Fla., 1996, pp. 909-917.
[8]
P.W. Richardson and T. Danielsen, "Intelligent Messages or When Messages Come Alive," in Network Information Processing Systems, K. Boyanov and R. Angelinov, eds., North-Holland, New York, 1989.
[9]
M. Fukuda L.F. Bic M.B. Dillencourt, "MESSENGERS: A Distributed Computing Environment for Autonomous Objects," Tech. Report TR-96-20, Dept. Information and Computer Science, University of California, Irvine, 1996; http://www.ics.uci.edu/~bic/messengers.
[10]
A. Huth and C. Wissel, "The Simulation of the Movement of Fish Schools," J. Theoretical Biology, June 1992, pp. 365-385.
[11]
D. Gelernter and N. Carriero, "Coordination Languages and Their Significance," Comm. ACM, Feb. 1992, pp. 97-107.

Cited By

View all
  • (2020)An Agent-Based Computational Framework for Distributed Data AnalysisComputer10.1109/MC.2019.293296453:3(16-25)Online publication date: 11-Mar-2020
  • (2009)An agent architecture for managing data resources in a grid environmentFuture Generation Computer Systems10.1016/j.future.2008.07.01125:7(747-755)Online publication date: 1-Jul-2009
  • (2006)A protocol switching scheme for developing network management applicationsProceedings of the 2006 international conference on Information Networking: advances in Data Communications and Wireless Networks10.1007/11919568_86(862-872)Online publication date: 16-Jan-2006
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 29, Issue 8
August 1996
104 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 August 1996

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2020)An Agent-Based Computational Framework for Distributed Data AnalysisComputer10.1109/MC.2019.293296453:3(16-25)Online publication date: 11-Mar-2020
  • (2009)An agent architecture for managing data resources in a grid environmentFuture Generation Computer Systems10.1016/j.future.2008.07.01125:7(747-755)Online publication date: 1-Jul-2009
  • (2006)A protocol switching scheme for developing network management applicationsProceedings of the 2006 international conference on Information Networking: advances in Data Communications and Wireless Networks10.1007/11919568_86(862-872)Online publication date: 16-Jan-2006
  • (2005)Alchemi+Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics10.1007/11752578_24(188-195)Online publication date: 11-Sep-2005
  • (2003)Interagent Communication and Synchronization Support in the DaAgent Mobile Agent-Based Computing SystemIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2003.118958614:3(290-306)Online publication date: 1-Mar-2003
  • (2002)AtlasProceedings of the 10th ACM international symposium on Advances in geographic information systems10.1145/585147.585181(155-161)Online publication date: 8-Nov-2002
  • (2002)An agent-oriented and service-oriented environment for deploying dynamic distributed systemsComputer Standards & Interfaces10.1016/S0920-5489(02)00005-324:4(323-336)Online publication date: 1-Sep-2002
  • (2002)Design and implementation of a distributed computing environment model for object-oriented networks programmingComputer Communications10.1016/S0140-3664(01)00375-925:5(516-521)Online publication date: 1-Mar-2002
  • (2001)A Distributed Computing Model and Its ApplicationProceedings of the 2001 International Conference on Computer Networks and Mobile Computing (ICCNMC'01)10.5555/850923.851487Online publication date: 16-Oct-2001
  • (2001)Messengers: Distributed Programming Using Mobile AgentsJournal of Integrated Design & Process Science10.5555/1241740.12417465:4(95-112)Online publication date: 1-Dec-2001
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media