Citation
Ye Zhou, Edward A. Lee. "Causality Interfaces for Actor Networks". ACM Transactions on Embedded Computing Systems (TECS), 7(3):1-35, April 2008.
Abstract
We consider concurrent models of computation where "actors" (components that are in charge of
their own actions) communicate by exchanging messages. The interfaces of actors principally
consist of "ports," which mediate the exchange of messages. Actor-oriented architectures contrast with
and complement object-oriented models by emphasizing the exchange of data between concurrent
components rather than transformation of state. Examples of such models of computation include
the classical actor model, synchronous languages, data-flow models, process networks, and discrete-
event models. Many experimental and production languages used to design embedded systems are
actor oriented and based on one of these models of computation. Many of these models of computation benefit considerably from having access to causality information about the components. This
paper augments the interfaces of such components to include such causality information. It shows
how this causality information can be algebraically composed so that compositions of components
acquire causality interfaces that are inferred from their components and the interconnections. We
illustrate the use of these causality interfaces to statically analyze timed models and synchronous
language compositions for causality loops and data-flow models for deadlock. We also show that
that causality analysis for each communication cycle can be performed independently and in
parallel, and it is only necessary to analyze one port for each cycle. Finally, we give a conservative
approximation technique for handling dynamically changing causality properties.
Electronic downloads
Ye Zhou, Edward A. Lee. <a href="http://chess.eecs.berkeley.edu/pubs/473.html" >Causality Interfaces for Actor Networks</a>, <i>ACM Transactions on Embedded Computing Systems (TECS)</i>, 7(3):1-35, April 2008.
Ye Zhou, Edward A. Lee. "Causality Interfaces for Actor Networks". <i>ACM Transactions on Embedded Computing Systems (TECS)</i>, 7(3):1-35, April 2008.
@article{ZhouLee08_CausalityInterfacesForActorNetworks,
author = {Ye Zhou and Edward A. Lee},
title = {Causality Interfaces for Actor Networks},
journal = {ACM Transactions on Embedded Computing Systems
(TECS)},
volume = {7},
number = {3},
pages = {1-35},
month = {April},
year = {2008},
abstract = {We consider concurrent models of computation where
�actors� (components that are in charge of
their own actions) communicate by exchanging
messages. The interfaces of actors principally
consist of �ports,� which mediate the exchange
of messages. Actor-oriented architectures contrast
with and complement object-oriented models by
emphasizing the exchange of data between
concurrent components rather than transformation
of state. Examples of such models of computation
include the classical actor model, synchronous
languages, data-�ow models, process networks,
and discrete- event models. Many experimental and
production languages used to design embedded
systems are actor oriented and based on one of
these models of computation. Many of these models
of computation benefit considerably from having
access to causality information about the
components. This paper augments the interfaces of
such components to include such causality
information. It shows how this causality
information can be algebraically composed so that
compositions of components acquire causality
interfaces that are inferred from their components
and the interconnections. We illustrate the use of
these causality interfaces to statically analyze
timed models and synchronous language compositions
for causality loops and data-�ow models for
deadlock. We also show that that causality
analysis for each communication cycle can be
performed independently and in parallel, and it is
only necessary to analyze one port for each cycle.
Finally, we give a conservative approximation
technique for handling dynamically changing
causality properties.},
URL = {http://chess.eecs.berkeley.edu/pubs/473.html}
}
Posted by Mary Stewart on 30 Jul 2008.
For additional information, see the
Publications FAQ or
contact webmaster at chess eecs berkeley edu.
Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright.