Researchers: | Joern Janneck, Chris Chang, Yang Zhao |
---|---|
Advisor: | Edward A. Lee |
The concept of actors was first introduced by Carl Hewitt as a mean of modeling distributed knowledge-based algorithms. Actors has since then become widely used.
An Actor is a computational entity that communicates with other actors and the environment by passing tokens via its input and output ports. Actor may have state and parameters. When an actor is executed, it is said to be fired. During a firing, input tokens are consumed, output tokens are produced, and the internal state is updates. Actors are connected to form models or applications.
CAL is a small domain-specific language for writing down the functionality of actors - including specifically their ports, their parameters, typing constraints, and firing rules. It is designed to be embedded in an environment providing necessary infrastructure, such as data types, operations and function libraries. The goal is to provide a concise high-level description of actors by providing statically analyzable information about the behavior of an actor, such as production and consumption rates, to facilitate schedule, compose, and static check of actor networks.
Current work includes:
For more information about CAL, see
http://www.gigascale.org/caltrop
Last updated 11/18/02