Distributed Coordination with MESSENGERS

Abstract messengers is a paradigm for the programming of distributed systems. It is based on the principles of autonomous messages, called Messengers, which carry their own behavior in the form of a program. This enables them to navigate freely in the underlying computational network, communicate with one another, and invoke compiled node-resident C functions in the nodes they visit. Hence, a distributed application is viewed as a collection of C functions whose invocation and interoperation is orchestrated by Messengers. This provides for a clear separation between computations, as expressed by the individual node functions, and coordination, which is the order of function invocations and the transport of information among them as prescribed by Messengers. This separation allows each layer to be designed and implemented separately. It also supports the reuse of the coordination structures and the interactive and incremental development and use of distributed applications.

[1]  D. DeAngelis,et al.  New Computer Models Unify Ecological TheoryComputer simulations show that many ecological patterns can be explained by interactions among individual organisms , 1988 .

[2]  Munehiro Fukuda,et al.  Intra- and Inter-Object Coordination with MESSENGERS , 1996, COORDINATION.

[3]  Daniel Le Métayer,et al.  Programming by multiset transformation , 1993, CACM.

[4]  Luca Cardelli,et al.  Obliq, a language with distributed scope , 1996 .

[5]  Christopher G. Langton,et al.  Artificial Life III , 2000 .

[6]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[7]  F Villa,et al.  New computer architectures as tools for ecological thought. , 1992, Trends in ecology & evolution.

[8]  A. A. Holzbacher A Software Environment for Concurrent Coordinated Programming , 1996, COORDINATION.

[9]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[10]  Richard M. Fujimoto,et al.  Optimistic approaches to parallel discrete event simulation , 1990 .

[11]  Farhad Arbab,et al.  The IWIM Model for Coordination of Concurrent Activities , 1996, COORDINATION.

[12]  Munehiro Fukuda,et al.  Distributed Computing Using Autonomous Objects , 1996, Computer.

[13]  J. Davenport Editor , 1960 .

[14]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[15]  M E Andersen,et al.  A physiologically based description of the inhalation pharmacokinetics of styrene in rats and humans. , 1984, Toxicology and applied pharmacology.

[16]  Andrew P. Black,et al.  Emerald: A general‐purpose programming language , 1990, Softw. Pract. Exp..

[17]  Christina L. Bouwens The DIS Vision: A Map to the Future of Distributed Simulation , 1993 .

[18]  Munehiro Fukuda,et al.  A Novel Approach To Toxicology Simulation Based On Autonomous Objects , 1996 .

[19]  A. Huth,et al.  The simulation of the movement of fish schools , 1992 .